[英]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.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
通過ppa:deadsnakes/ppa
而不是ppa:jonathonf/python-3.6
安裝python3.6
和python3.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.