为了更新旧系统,我必须使用自定义 openssl 版本编译 python 2.7.14。编译后的系统没有 virtualenv 二进制文件,也没有用于扩展的 pip 或 easy_install。如何获取编译版本的 virtualenv?pip 怎么样?
答案1
来自安装软件包的文档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
答案2
这些步骤有助于在虚拟环境中设置自定义版本的 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>