virtualenv环境未在Windows 7中创建bin目录

niwlg2el  于 2023-06-07  发布在  Windows
关注(0)|答案(5)|浏览(210)

我是Python的新手,我花了几个小时在这上面。当我运行一个简单的命令来设置我的Python环境时,我似乎无法弄清楚为什么:virtualenv --distribute env
这不会在env目录中创建bin文件。
它只创建:

-- env
   -- Include
   -- Lib
   -- Scripts

我的印象是,一个bin目录将创建每一个例子,我已经在网上找到了很多(例如。我无法运行此命令:env/bin/activate)。
我使用的是Windows 7和Python 2.7。

mrfwxfqh

mrfwxfqh1#

在Windows上,这是完全正确的。bin目录仅在POSIX系统上创建。从文档的Windows注解部分:
virtualenv中的某些路径在Windows上略有不同:Windows上的脚本和可执行文件放在ENV\Scripts\而不是ENV/bin/中,库放在ENV\Lib\而不是ENV/lib/中。
对于Windows,运行\path\to\env\Scripts\activate以激活virtualenv。再次从文档中:
在Windows上,您只需:
> \path\to\env\Scripts\activate
然后键入 deactivate 以撤消更改。
根据您的活动shell(CMD.exe或Powershell.exe),Windows将使用activate.batactivate.ps1(根据需要)来激活虚拟环境。

2fjabf4q

2fjabf4q2#

如果你使用的是Git Bash for Windows,我发现下面的命令可以激活环境:$ source(环境路径)/Scripts/activate
我在Windows 10上使用Git Bash,Python(v3.7),Pip(v19.0.3),virtualenv(v16.4.3)

ttisahbt

ttisahbt3#

是的,正确。在Windows上,它创建目录层次结构,如下所示:

  • venv(虚拟环境名称)
  • 包括
  • 库\站点包
  • 脚本

就像这张图片:


4xrmg8kj

4xrmg8kj4#

对于Windows,必须运行python -m venv <your_env_name>source <your_env_name>/Scripts/acivate。这对我来说在Windows上工作。

zpf6vheq

zpf6vheq5#

如果您希望将IDE指向Windows中虚拟环境的python.exe,则位于/scripts文件夹下。

相关问题