[英]Messed up with two python versions on linux
据我了解,我的机器上安装了两个版本的 python 2.7。 一个位于/usr/bin
,另一个位于/usr/local/bin
。 当我在 shell 中键入 python 时,它会在/usr/local/bin
调用一个,并且它无法访问使用apt-get
和 pip 安装的所有包。 我试图设置一个别名,但是当我输入sudo python
它仍然在/usr/local/bin
调用一个。 我想总是在/usr/bin
使用一个,因为我在那里有所有的包。 我怎么做?
你可以很容易地在你的机器上有两个 python 版本。 但首先我建议安装Anaconda 包。
然后你可以用python 3版本创建一个环境
conda create --name test_env python=3 numpy pandas
为了激活它,您需要在终端中写入
source activate test_env
更多信息在这里: https : //conda.io/docs/using/envs.html
据我了解,
更新你的 ~/.bashrc 并在最后添加这一行
alias python=/usr/bin/python
然后打开一个新终端。 或者在当前终端做source ~/.bashrc
运行which python
以查看 python 可执行文件的位置。 它会告诉你 /usr/bin/python
此外,如果您想在当前的 Python(即 /usr/local/bin/python)中获取软件包,您可以使用具有该特定 Python 版本的 pip。
which pip
查找 pip 位置
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.