搞砸了linux上的两个python版本

时间:2017-05-20 05:49:12

标签: python linux

据我所知,我的机器上安装了两个版本的python 2.7。一个位于/usr/bin,另一个位于/usr/bin/local。当我在shell中键入python时,它在/usr/bin/local中调用一个,并且它无法访问使用apt-get和pip安装的所有软件包。我尝试设置别名,但是当我输入sudo python时,它仍会在/local中调用一个别名。我想在/bin中使用一个,因为我有所有的包。我怎么做?

2 个答案:

答案 0 :(得分:0)

你可以在你的机器上轻松拥有两个python版本。 但首先我建议install使用Anaconda包。

然后你可以用python 3版本

创建一个环境
conda create --name test_env python=3 numpy pandas

要激活它,您需要在终端中写入

source activate test_env

更多信息: https://conda.io/docs/using/envs.html

答案 1 :(得分:0)

据我所知,

  1. 你有两个版本的python。一个是在/ usr / local / bin / python中 另一个是在/ usr / bin / python中。
  2. 在您当前的配置中默认为python - > 的/ usr / local / bin中/蟒
  3. 您想使用/ usr / bin中的那个。
  4. 更新你的〜/ .bashrc并在最后追加这一行

    alias python=/usr/bin/python

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

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

    另外,如果你想在当前的python中获取包(例如/ usr / local / bin / python),你可以使用那个特定python版本的pip。

    1. 使用which pip
    2. 查找点子位置
    3. 假设pip位置为/ usr / local / bin / pip / usr / local / bin / python / usr / local / bin / pip install