我的问题是当我尝试从命令行运行python脚本时,如下所示;
python_projects # python variable.py
它使用Python版本3,我希望将其更改为2.7
答案 0 :(得分:3)
您是否尝试过shebang行?
例如:
#!/path/to/2.7/python
没有什么能阻止你调用2.7解释器:
./path/to/2.7/python python_projects
你可以制作一个bash别名:
alias py27=/path/to/2.7/python
etvoilá
py27 python_projects
读者摘要:很多解决方案。
答案 1 :(得分:1)
如果您以默认方式安装了Python 2.7和Python 3.something,则以下内容应为真:
python3
始终运行您最好的3.x版本python
运行您最好的2.x版本,或者python
与python3
运行相同,但python2
运行最佳2.x版本因此,您可以随时使用python2
,如果不存在,则python
。
另外:
python2.7
始终运行您最好的2.7.x版本。所以,你可以使用它。
如果python2.7
,python2
甚至python
不在你的路径上,或者你做了某种奇怪的安装,违反了预期的规则(或者你的发行版确实如此)它适合你),你总是可以通过完整路径指定Python。而不是,例如,/usr/bin/env python
或/usr/local/bin/python
或您正在使用的任何内容,请使用/opt/local/python2.7/bin/python
或安装它的任何地方。
答案 2 :(得分:1)
假设你在Linux机器上,你可以在你的.zshrc / .bashrc文件中添加这样的东西,以便在不同的python版本之间切换。
py25() {
rm -rf ~/.ipython
alias ipython="/usr/local/bin/ipython-2.5"
alias pip="/usr/local/bin/pip-2.5"
alias python="/usr/local/bin/python-2.5"
}
py27() {
rm -rf ~/.ipython
alias ipython="/usr/local/bin/ipython-2.7"
alias pip="/usr/local/bin/pip-2.7"
alias python="/usr/local/bin/python-2.7"
}
py33() {
rm -rf ~/.ipython
alias ipython="/usr/local/bin/ipython-3.3"
alias pip="/usr/local/bin/pip-3.3"
alias python="/usr/local/bin/python-3.3"
}
然后您可以在cmd行上将其称为py25
或py27
或py33
。这也同时处理了pip和iPython。