我几天前从 ubuntu 14.04 升级到 ubuntu 16.04。当我尝试使用
pyvenv .venv
或
python3 -m venv .venv
有一个错误:
The virtual environment was not created successfully because ensurepip is not
available. On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.
apt-get install python3-venv
You may need to use sudo with that command. After installing the python3-venv
package, recreate your virtual environment.
Failing command: ['/home/user/.venv/bin/python3.5', '-Im', 'ensurepip', '--upgrade', '--default-pip']
我试着运行两个
sudo apt-get install python3-venv
和
sudo apt-get install python3.5-venv
但它并没有解决我的问题。
尝试安装 python3.6-venv:
sudo apt-get install python3.6-venv
似乎这是一个区域设置问题。通过执行解决:
export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
sudo dpkg-reconfigure locales
在 Windows Linux 子系统和 Ubuntu 18.04 下,这是因为我最近没有升级。
我跑了:
sudo apt update
sudo apt upgrade
然后sudo apt install python3-venv
工作。
请注意,我之前也尝试过UTF-8 solution(我把它作为我的.bashrc
的一部分),所以这可能是一个促成因素。

其中一个其他的答案修复了我最后一次,但与 Python 3.7 我不得不做:
apt install python3-pip python3-setuptools python3.7-venv
紧随其后
python3.7 -m venv /path/to/venv
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(34条)