gpt4 book ai didi

python - 如何在 Ubuntu 18.04 上安装 python3.7 并使用 pip 创建 virtualenv?

转载 作者:太空狗 更新时间:2023-10-29 20:44:27 26 4
gpt4 key购买 nike

我正在尝试在 Ubuntu 18.04 上使用 python 3.7 和 pip(或某种方式在 venv 中安装包)设置标准虚拟环境 (venv)。安装python3.7的标准方式好像是:

% sudo apt install python3.7 python3.7-venv
% python3.7 -m venv py37-venv

但是第二个命令失败了,说:

The virtual environment was not created successfully because ensurepipis not available. On Debian/Ubuntu systems, you need to install thepython3-venv package using the following command.

apt-get install python3-venv

You may need to use sudo with that command. After installing thepython3-venv package, recreate your virtual environment.

Failing command: ['/py37-venv/bin/python3.7', '-Im', 'ensurepip','--upgrade', '--default-pip']

这是真的;这个 python 没有安装 ensurepip 或 pip。我确实已经安装了 python3.7-venv(python3-venv 适用于 Debian/Ubuntu 上的 python3.6)。我收集到在 python 社区中已经对此进行了一些讨论,因为有多个 python 版本和/或需要 root 访问权限,以及通过 apt 或类似方式安装 python 模块的替代方法。

在没有 pip (--without-pip) 的情况下创建一个 venv 成功了,但是没有办法在新的 venv 中安装包,这似乎在很大程度上违背了目的。

那么在 18.04 上通过 venv 安装和使用 python3.7 的公认“最佳实践”方法是什么?

最佳答案

我不知道这是否是最佳实践,但如果我还安装了 python3-venv 和 python3.7-venv,那么一切正常(这是在新鲜的 Debian buster docker 镜像上测试的):

% sudo apt install python3.7 python3-venv python3.7-venv
% python3.7 -m venv py37-venv
% . py37-venv/bin/activate
(py37-venv) %

请注意,它还会不必要地安装所有 python3.6,所以我不能完全说我喜欢它,但至少它确实有效并且不需要像 get-pip 那样运行未签名的脚本。 py 可以。

关于python - 如何在 Ubuntu 18.04 上安装 python3.7 并使用 pip 创建 virtualenv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53070868/

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