virtualenv不在Windows 7中创建bin目录

时间:2012-11-03 07:22:44

标签: python windows virtualenv

我是Python的新手,我花了好几个小时。当我运行一个简单的命令来设置我的Python环境时,我似乎无法弄清楚为什么:virtualenv --distribute env

这不会在env目录中创建bin文件。

它只会创建:

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

我的印象是,我在网上找到的很多例子都会创建一个bin目录(例如,我无法运行此命令:env/bin/activate)。

我正在使用Windows 7和Python 2.7。

4 个答案:

答案 0 :(得分:54)

在Windows上,这是完全正确的。仅在POSIX系统上创建bin目录。从文档的Windows Notes部分:

  

virtualenv中的某些路径在Windows上略有不同:Windows上的脚本和可执行文件位于ENV\Scripts\而不是ENV/bin/,而库位于ENV\Lib\而不是ENV/lib/

对于Windows,请运行\path\to\env\Scripts\activate以激活virtualenv。再次从documentation开始:

  

在Windows上你只需:

     

> \path\to\env\Scripts\activate

     

然后输入取消激活以撤消更改。

     

根据您的活动shell(CMD.exe或Powershell.exe),Windows将使用activate.batactivate.ps1(视情况而定)激活虚拟环境。

答案 1 :(得分:0)

如果您在Windows上使用Git Bash,我发现以下命令可以激活环境:$ source(环境路径)/ Scripts / activate

我在Windows 10,Python(v3.7),Pip(v19.0.3),virtualenv(v16.4.3)上使用Git Bash

答案 2 :(得分:0)

是的,正确。对于窗口,它将创建目录层次结构,如下所示。

  • venv(虚拟环境名称)
  • 包括
  • 图书馆\网站页面
  • 脚本

就像下面一样。

https://i.stack.imgur.com/Es8qN.png

答案 3 :(得分:-1)

对于 windows ,你必须运行 python -m venv <your_env_name>source <your_env_name>/Scripts/acivate。 这在 Windows 上对我有用。