我正在try 用Ubuntu在Windows子系统上为Linux配置venv.

我try 过:

1) 安装venvpip(确切地说是pip3)

pip3 install venv

我得到以下错误

ERROR: Could not find a version that satisfies the requirement venv (from versions: none)
ERROR: No matching distribution found for venv

2) 安装venvaptapt-get

sudo apt install python3-venv

在本例中,安装似乎完成了,但当我try 创建一个包含python3 -m venv ./venv的虚拟环境时,我得到一个错误,告诉我执行apt-get install python3-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: ['/mnt/c/Users/Vicubso/.../code/venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']

我也读过以下帖子

任何帮助都将不胜感激.

推荐答案

try 一下这种方法:

安装pip:

sudo apt-get install python-pip

安装虚拟环境:

sudo pip install virtualenv

将虚拟环境存储在某个地方:

mkdir ~/.storevirtualenvs

现在你应该可以创建一个新的virtualenv了

virtualenv -p python3 yourVenv

要激活:

source yourVenv/bin/activate

要退出新的virtualenv,只需deactivate

Python-3.x相关问答推荐

根据样本量随机 Select 组内样本

类型的可变性对变量的作用域有影响吗?

循环遍历数据框以提取特定值

具有多个值的极轴旋转和熔化/取消旋转(反转旋转)操作(Pandas 堆叠/取消堆叠交替/UDF覆盖)

While循环不停止地等待,直到时间.睡眠结束

根据另一列中的条件填写该列中的值

PySpark每毫秒使用先前的值填充数据

如何在当前测试中使用fixture 转换后的数据进行参数化?

在 Python 中比较和排序列之间的值(带有不匹配列)

如何创建与导航抽屉一起使用的导航栏

生成具有偶数个 0 和 1 的给定长度的所有二进制数

包含值超出范围的 ID 的新 DataFrame 列?

spinbutton调整up/down箭头

删除重复项,但将值相加为一

python3:字节与字节数组,并转换为字符串和从字符串转换

错误:预期语句,发现 py:Dedent

Python:&= 运算符

使用 asyncio 的多个循环

为什么 Python 不能识别我的 utf-8 编码源文件?

从 csv 中删除单行而不复制文件