我是Python的新手,我花了好几个小时。当我运行一个简单的命令来设置我的Python环境时,我似乎无法弄清楚为什么:virtualenv --distribute env
这不会在env
目录中创建bin文件。
它只会创建:
-- env
-- Include
-- Lib
-- Scripts
我的印象是,我在网上找到的很多例子都会创建一个bin目录(例如我无法运行这个命令:env/bin/activate
)。
我正在使用Windows 7和Python 2.7。
在Windows上,这是完全正确的。 bin
目录仅在POSIX系统上创建。从文档的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
并键入deactivate以撤消更改。
根据您的活动shell(CMD.exe或Powershell.exe),Windows将使用
activate.bat
或activate.ps1
(根据需要)激活虚拟环境。
如果你正在使用Git Bash for Windows,我发现以下命令可以激活环境:$ source(环境路径)/ Scripts / activate
我在Windows 10,Python(v3.7),Pip(v19.0.3),virtualenv(v16.4.3)上使用Git Bash