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

如何在ubuntu 16.04上将virtualenv与python3.6结合使用?

  •  43
  • wgetDJ  · 技术社区  · 7 年前

    我正在使用Ubuntu 16.04,它与Python 2.7和Python 3.5一起提供。我已经在其上安装了Python 3.6,并通过 alias python3=python3.6 .

    然后,我安装了 virtualenv 使用 sudo -H pip3 install virtualenv . 我检查后,安装了virtualenv "/usr/local/lib/python3.5/dist-packages" 位置,所以当我尝试使用 python3 -m venv ./venv1 这给我带来了错误:

    Error Command: ['/home/wgetdj/WorkPlace/Programming/Python/myvenv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']
    

    我该怎么办?

    5 回复  |  直到 6 年前
        1
  •  56
  •   wgetDJ    7 年前

    我们通常使用 $ python3 -m venv myvenv 创建新的virtualenv(此处 myvenv 是我们virtualenv的名称)。

    与我的情况相似,如果你两者都有 python3.5 以及 python3.6 在系统上,则可能会出现一些错误。

    注: 在某些版本的Debian/Ubuntu上,您可能会收到以下错误:

     The virtual environment was not created successfully because ensure pip is not available.  On Debian/Ubuntu systems, you need to install the python3-venv package using the following command.
          apt-get installpython3-venv  
     You may need to use sudo with that command.  After installing the python3-venv package, recreate your virtual environment. 
    

    在这种情况下,请按照上述说明安装python3 venv包:

    $ sudo apt-get install python3-venv
    

    注: 在某些版本的Debian/Ubuntu上,启动这样的虚拟环境当前会出现以下错误:

    Error Command: ['/home/wgetdj/WorkPlace/Programming/Python/myvenv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']
    

    要解决此问题,请改用virtualenv命令。

    $ sudo apt-get install python-virtualenv
    $ virtualenv --python=python3.6 myvenv
    

    注: 如果出现如下错误

    E: 无法定位程序包python3 venv

    然后改为运行:

    sudo apt install python3.6-venv
    
        2
  •  20
  •   Orny    7 年前

    正在安装 python3.6 python3.6-venv 通过 ppa:deadsnakes/ppa 而不是 ppa:jonathonf/python-3.6 为我工作

    apt-get update \
    && apt-get install -y software-properties-common curl \
    && add-apt-repository ppa:deadsnakes/ppa \
    && apt-get update \
    && apt-get install -y python3.6 python3.6-venv
    
        3
  •  17
  •   Parishilan Rayamajhi    5 年前

    首先确保已安装python3.6,否则可以使用以下命令进行安装:

    sudo add-apt-repository ppa:deadsnakes/ppa   
    sudo apt-get update   
    sudo apt install python3.6
    

    现在安装venv,即

    sudo apt-get install python3.6-venv python3.6-dev
    python3.6 -m venv venv_name
    

    您可以使用上述命令安装python3.7/3.8和相应的venv,只需将3.6替换为3即可。十、

        4
  •  1
  •   Zen    6 年前

    我认为问题可能与错误的地区有关。 我添加到 /etc/environment 请使用以下行进行修复:

    LC_ALL=en_US.UTF-8
    LANG=en_US.UTF-8
    

    您需要使用以下命令从bash获取文件源:

    source /etc/environment
    
        5
  •  0
  •   Khomesh Pathekar    4 年前

    如果出现以下恼人错误:

    E: Unable to locate package python3-venv
    

    尝试以下命令:

    sudo apt-get update
    
    sudo apt-get install software-properties-common
    
    sudo add-apt-repository ppa:deadsnakes/ppa
    
    sudo apt-get update
    
    sudo apt-get install python3.6
    

    那些对我有用。希望有帮助!