繁体   English   中英

搞砸了 linux 上的两个 python 版本

[英]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

据我了解,

  1. 你有两个版本的python。 一个在/usr/local/bin/python 中,另一个在/usr/bin/python 中。
  2. 在您当前的配置默认 python -> /usr/local/bin/python
  3. 您想使用 /usr/bin 中的那个。

更新你的 ~/.bashrc 并在最后添加这一行

alias python=/usr/bin/python

然后打开一个新终端。 或者在当前终端做source ~/.bashrc

运行which python以查看 python 可执行文件的位置。 它会告诉你 /usr/bin/python


此外,如果您想在当前的 Python(即 /usr/local/bin/python)中获取软件包,您可以使用具有该特定 Python 版本的 pip。

  1. 使用which pip查找 pip 位置
  2. 假设 pip 位置是 /usr/local/bin/pip /usr/local/bin/python /usr/local/bin/pip install

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM