代码之家  ›  专栏  ›  技术社区  ›  GaryO

如何在ubuntu18.04上安装python3.7并用pip创建virtualenv?

  •  1
  • GaryO  · 技术社区  · 7 年前

    我正试图在ubuntu18.04上用python3.7和pip(或者用某种方式在venv中安装软件包)建立一个标准虚拟环境(venv)。安装python3.7的标准方法似乎是:

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

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

    不可用。在Debian/Ubuntu系统上,您需要安装

    apt-get install python3-venv
    

    python3-venv包,重新创建您的虚拟环境。

    这是真的;这个python没有安装ensurepip或pip。我安装了 python3.7-venv python3-venv 适用于Debian/Ubuntu上的python3.6)。我想在python社区中已经有一些关于这个的讨论,因为有多个python版本和/或需要root访问,以及通过其他方式安装python模块 apt 或者类似的。

    创建没有pip的venv( --without-pip

    那么,在18.04版安装和使用python3.7和venv的最佳实践是什么呢?

    1 回复  |  直到 5 年前
        1
  •  64
  •   Community Mohan Dere    6 年前

    % 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

        2
  •  -6
  •   geisterfurz007 user3764748    6 年前
    sudo apt install python3-venv
    python3 -m venv env