gpt4 book ai didi

python - Ensurepip模块不存在,如何手动安装?

转载 作者:行者123 更新时间:2023-12-05 04:54:23 26 4
gpt4 key购买 nike

为了避免出现 XY 问题:目标是在 synology dsm 上创建一个虚拟环境,因此没有 apt-get,其中 pip 是手动安装的。

我正在尝试在上述环境中创建一个虚拟环境(手动安装 pip 的 synology dsm 软件包 python 3.8)。

然而,这会产生以下错误:

$ python3 -m venv new_venv
Error: Command '['/volume1/docker/builder/new_venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.

在发现错误的过程中,我发现 venv 工作“很好”:

$ python3 -m venv --without-pip new_venv 

按预期工作。 pip 本身也按预期工作。但是我必须手动安装 pip。这也导致 python 的 synology dsm 版本没有模块 ensurepip..

# python3 -c "import ensurepip; print(ensurepip.__file__);"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'ensurepip'

这给出了问题:如何手动安装 ensurepip,和/或让虚拟环境安装 pip 而不依赖 ensurepip

最佳答案

在你的 venv 虚拟环境中安装 pip

下载最新的pip安装脚本,并将文件命名为get-pip.py:

$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

使用 Python 3 创建虚拟环境,但其中没有 pip(假设您在 /volume1/docker/builder/ 中):

$ python3 -m venv --without-pip /volume1/docker/builder/new_venv

激活虚拟环境:

$ source /volume1/docker/builder/new_venv/bin/activate

您的提示现在应该在括号中包含虚拟环境名称:

(new_venv) $

该脚本将在 activated venv 虚拟环境中安装 pip:

(new_venv) $ python get-pip.py
# or
(new_venv) $ python3 get-pip.py

关于python - Ensurepip模块不存在,如何手动安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65780452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com