在 WSL (Ubuntu) 中为 python3 安装 venv

新手上路,请多包涵

我正在尝试使用 Ubuntu 在适用于 Linux 的 Windows 子系统上配置 venv

我试过的:

1)安装 venv 通过 pip (准确地说是 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)安装 venv 通过 aptapt-get

 sudo apt install python3-venv

在这种情况下,安装似乎已完成,但是当我尝试使用 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']

我还阅读了以下帖子 post 1post 2 和其他几篇文章。这些似乎都不能解决我的问题。

任何帮助将非常感激。

原文由 vicubso 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

试一试这种方法:

安装点子:

 sudo apt-get install python-pip

安装虚拟环境:

 sudo pip install virtualenv

将您的虚拟环境存储在某处:

 mkdir ~/.storevirtualenvs

现在你应该能够创建一个新的 virtualenv

 virtualenv -p python3 yourVenv

激活:

 source yourVenv/bin/activate

要退出你的新 virtualenv,只需 deactivate

原文由 FishingCode 发布,翻译遵循 CC BY-SA 4.0 许可协议

这里没有任何东西对我有用,但这在 WSL2 中起作用:

 sudo apt-get update
sudo apt-get install libpython3-dev
sudo apt-get install python3-venv
python3.8 -m venv whatever

祝你好运!

原文由 trpt4him 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题