Python venv没有创建虚拟环境

Shu*_*ury 8 django python-3.x virtual-environment

我正在尝试为我当前的 Django 项目创建一个虚拟环境

python3 -m venv env
Run Code Online (Sandbox Code Playgroud)

但是该命令不会使用 bin/include/lib 文件夹创建任何目录。我到底错过了什么?

在此处输入图片说明

Hru*_*mal 9

我有一台 Windows 10 机器,也遇到了同样的问题。这是因为我有多个版本的python。不知不觉中,Windows 在 WindowsApps 文件夹中创建了一个 python.exe -

在此输入图像描述

那么解决方案有时是:(很有可能旧的%PATH%被重命名)

py -m venv venv
Run Code Online (Sandbox Code Playgroud)

这个 python.exe 的大小为 0 kb,因此我删除了 WindowsApps 文件夹中的 python.exe,打开一个新的命令提示符,然后它开始工作。

  • 如果您使用 Anaconda,建议使用 conda 环境,而不是 python virtualenv。 (2认同)

小智 8

对于现在面临此问题的任何人,只需更改启动命令即可,python而不是python3修复此问题


Nav*_*ain 5

有时系统的路径环境不知道virtualenv.exe

解决方案:
安装virtualenv

pip install virtualenv  
Run Code Online (Sandbox Code Playgroud)

在您想要虚拟环境的目录中运行命令:

python3 -m virtualenv venv 
Run Code Online (Sandbox Code Playgroud)


小智 1

我也遇到了同样的问题。我可以通过卸载 Python 并重新安装它来让 venv 工作(我使用的是 Anaconda 发行版)。该py -m venv test命令在运行后仍然没有任何输出,但现在它为我创建了一个文件夹,我可以激活测试环境。