【问题标题】:virtualenv Env not creating bin directory in Windows 7virtualenv Env 未在 Windows 7 中创建 bin 目录
【发布时间】:2012-10-23 19:20:57
【问题描述】:

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

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

它只创建:

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

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

我使用的是 Windows 7 和 Python 2.7。

【问题讨论】:

    标签: python windows virtualenv


    【解决方案1】:

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

    • venv(虚拟环境名称)
      • 包括
      • Lib\site-packages
      • 脚本

    就像在这张图片中一样:

    .

    【讨论】:

    • 你添加了什么新东西?
    【解决方案2】:

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

    【讨论】:

    • source 是一个 Linux bash 命令。那时您可能已经在 Windows 上使用过 git bash,然后您也应该编写此代码,无论如何这将是另一个答案的副本。投反对票。
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      在 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.batactivate.ps1(视情况而定)来激活虚拟环境。

      【讨论】:

      • 哇...感谢您的超快速响应。这一直让我发疯。如果这种类型的东西不匹配,则很难在网络上遵循示例。
      • 大多数示例都假设您使用的是 POSIX(例如 Linux 或 Mac)系统。
      • 人们在 Windows 上使用 bash shell 怎么样?例如 Cygwin、MinGw、MySysGit,这些人要做什么?
      • 据我所知——我几乎不明白——你需要执行activate.bat文件,不是activate文件,它位于同一个目录。
      • @alliteralmind 在 Windows 上隐含了 .bat 扩展名。在 Windows 上不创建任何 shell 脚本。例如。在运行activate 时,会找到并执行带有扩展名的文件,并且在Scripts 目录中无论如何都没有该名称没有扩展名的文件。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-23
      • 2013-10-11
      • 2021-06-27
      • 2021-03-08
      • 1970-01-01
      • 2013-04-29
      • 2014-04-16
      相关资源
      最近更新 更多