今天是我使用Python的第一天,我正在使用pyenv来处理Python的版本。我成功地安装了最新版本(3.6.3)并将其设置为全局。
pyenv global 3.6.3
现在在终端中执行
/usr/bin/env python
我得到了预期的正确响应
Python 3.6.3 (default, Oct 24 2017, 02:48:04)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
然而,我的问题是,在脚本文件中使用的shebang具有相同的“/usr/bin/env python”路径,但不知道为什么它仍然会评估为预安装系统的Python版本,即2.7.6。
我像这样检查脚本使用的版本。
#!/usr/bin/env python
import sys
print("Content-type:text/html\r\n\r\n")
print(sys.version)
我在浏览器中打印出来的内容(使用Apache2)是
2.7.6 (default, Oct 26 2016, 20:30:19) [GCC 4.8.4]
我正在重启Apache,调整pyenv配置,搜索任何提示,但没有成功。 有人知道这里出了什么问题吗?非常感谢!