簡體   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