簡體   English   中英

使用 Python3 在 Python2 中安裝包

[英]install packages in Python2 with Python3

我正在嘗試為 Python 2 安裝 numpy、nltk 等軟件包以運行代碼。 但我也有 Python3,並且路徑變量設置為它。 當我嘗試使用任何 pip 安裝命令時,它顯示 package 在 Python3 的目錄中可用。

另外,我使用的是 VSCode,所以我沒有添加路徑變量。

我建議你使用虛擬環境。 因為如果您閱讀有關虛擬環境的信息,您會發現它們是為這種情況而創建的。 要創建虛擬環境,您必須執行以下操作:

記下您剛剛安裝的自定義版本 Python 的完整文件路徑。

virtualenv -p /home/username/opt/python-2.7.15/bin/python venv

為了單獨使用這個環境的包/資源,你需要“激活”它。 為此,只需運行以下命令:

source venv/bin/activate  (Linux)
./venv/Scripts/activate.bat (Windows)

請注意您的提示現在是如何以您的環境名稱為前綴的(在我們的例子中是 venv)。 這是 venv 當前處於活動狀態的指示器,這意味着 python 可執行文件將僅使用此環境的包和設置。

現在運行以下命令:

(venv) $ which python
/Users/ashkan/python-virtual-environments/venv/bin/python (in my case)

現在你可以訪問python2.7了。

這個特定問題的最佳實踐是虛擬環境。就此而言,Pipenv 將是一個不錯的選擇。

安裝 Pipenv。

$ brew install pipenv (MacOs)
$ sudo apt install pipenv (Debian)
$ sudo dnf install pipenv  (Fedora)
 pip install pipenv  (Windows)

使用 Pipenv 創建虛擬環境。

pipenv install --python 2.7 numpy

此命令將安裝創建虛擬環境並在該環境中安裝 python 2.7(一旦您激活環境,將用作主解釋器)以及 numpy。 這也將避免包版本沖突。

激活環境

pipenv shell

如果您在 Vs Code 工作區中工作,則應將解釋器路徑(python 路徑)設置為虛擬環境的路徑。

當我們使用 pip 安裝任何東西時。 它將安裝默認 python 版本的依賴項。 因此您可以使用此鏈接更改默認 python 版本https://linuxconfig.org/how-to-change-from-default-to-alternative-python-version-on-debian-linux

希望這能解決你的問題

使用 python 2.7 創建虛擬環境后,您可以安裝所需的軟件包

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM