如何获取已编译 python 的虚拟环境(缺少 pip/easy_install)?

如何获取已编译 python 的虚拟环境(缺少 pip/easy_install)?

为了更新旧系统,我必须使用自定义 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>

相关内容