47

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

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

它只创建:

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

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

我正在使用 Windows 7 和 Python 2.7。

4

4 回答 4

86

在 Windows 上,这是完全正确的。仅在binPOSIX 系统上创建目录。从文档的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(视情况而定)激活虚拟环境。

于 2012-11-03T07:24:10.717 回答
6

如果您使用的是 Windows 版 Git Bash,我发现以下命令可以激活环境: $ source (path to environment)/Scripts/activate

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

于 2019-04-19T06:17:25.390 回答
0

是,对的。在 Windows 上,它按如下方式创建目录层次结构:

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

就像在这张图片中一样:

令人讨厌的屏幕截图.

于 2020-07-30T19:40:41.473 回答
-1

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

于 2021-06-07T13:06:09.417 回答