簡體   English   中英

如何在 ubuntu 16.04 上使用 virtualenv 和 python3.6?

[英]How to use virtualenv with python3.6 on ubuntu 16.04?

我使用的是 Ubuntu 16.04,它帶有 Python 2.7 和 Python 3.5。 我已經在其上安裝了 Python 3.6 並通過alias python3=python3.6符號鏈接到alias python3=python3.6

然后,我已經安裝virtualenv使用sudo -H pip3 install virtualenv 當我檢查時,virtualenv 安裝在"/usr/local/lib/python3.5/dist-packages"位置,所以當我嘗試使用python3 -m venv ./venv1創建 virtualenv 時,它拋出了我的錯誤:

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

我該怎么辦?

我們通常使用$ python3 -m venv myvenv來創建一個新的 virtualenv(這里myvenv是我們的 virtualenv 的名稱)。

與我的情況類似,如果您的系統上同時安裝了python3.5python3.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

通過ppa:deadsnakes/ppa而不是ppa:jonathonf/python-3.6安裝python3.6python3.6-venv對我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

首先確保你已經安裝了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.X

我認為問題可能與錯誤的語言環境有關。 我在/etc/environment了以下幾行來修復它:

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

您需要使用以下命令從 bash 中獲取文件:

source /etc/environment

如果您收到以下刺激性錯誤:

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

那些對我有用。希望它有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM