Installation

如何為已編譯的 python 獲取 virtualenv(缺少 pip/easy_install)?

  • February 20, 2021

要更新舊系統,我必須使用自定義 openssl 版本編譯 python 2.7.14。編譯後的系統沒有 virtualenv 二進製文件,也沒有用於擴展的 pip 和 easy_install。如何獲得已編譯版本的 virtualenv?點子呢?

https://packaging.python.org/tutorials/installing-packages/#ensure-you-can-run-pip-from-the-command-line安裝軟體包的文件中,有一節通過執行確保 pip

/path_to_compiled_python/bin/python -m ensurepip --default-pip

這將安裝 pip。然後,您可以使用它來安裝 virtualenv 包

/path_to_compiled_python/bin/pip install virtualenv

這些步驟有助於在虛擬環境中設置 Python 的自定義版本,而無需進行系統範圍的安裝。

安裝依賴項:

sudo apt update
sudo apt install libssl-dev openssl g++ # and possibly more.

獲取 Python 並建構它:

wget https://www.python.org/ftp/python/3.8.8/Python-3.8.8.tgz
tar xzvf Python-3.8.8.tgz
cd Python-3.8.8
./configure
make

將“pip”安裝到“~/.local/lib/python3.8/site-packages”:

./python -m ensurepip --default-pip
./python -m pip install --upgrade pip

設置虛擬環境:

# Creates a directory "./python3.8-env".
./python -m venv python3.8-env

啟動虛擬環境並安裝其他軟體包。

source python3.8-env/bin/activate
pip install --upgrade pip
pip install <package>

引用自:https://serverfault.com/questions/907816