为什么命令行上的python3会调用python2?

时间:2017-05-29 10:47:37

标签: python

我正在经历一个奇怪的蟒蛇事!我只能使用python 2;所有其他蟒蛇(python3.4,-3.5)都消失了;它们存在于usr / bin中,但我无法使用它们。例如,usr / bin / python3.4调用pyhton2.7。两天前一切都很正常;我正在使用python3.4就好了。我在过去两天所做的就是安装一个烧瓶环境,我也从我的ubuntu中清除了团队浏览器。

3 个答案:

答案 0 :(得分:0)

解决问题的一种快速方法是,如果安装了Python 3,则输入python3。

另外,请检查此链接,它可能会解决您的问题https://askubuntu.com/questions/320996/how-to-make-python-program-command-execute-python-3

答案 1 :(得分:0)

检查/ usr / bin中的链接

ls -al | grep python

所有python解释器必须与我们的可执行文件链接。

使用版本调用python 3,例如:

python3.4

不要将symboli链接从python更改为python3,这可能会导致系统脚本崩溃。

安装并使用virtualenvwrapper:

pip install virtualenvwrapper

检查virtualenvwrapper位置:

whereis virtualenvwrapper.sh

添加BASH配置调用virtualenvwrapper并使用它来创建python 3的虚拟环境:

mkvirtualenv myvenv --python=/usr/bin/python3.4

激活virtualenv并安装所需的软件包(不需要root权限!):

workon myvenv
pip install flask

使用激活的虚拟环境从终端调用IDE以正确使用PATH。

享受!

答案 2 :(得分:0)

以下是我修复它的方法:

sudo apt-get install --reinstall python3.4

现在,一切都恢复正常了。