【问题标题】:Where does virtualenvwrapper put python files in Windows?virtualenvwrapper 在 Windows 中将 python 文件放在哪里?
【发布时间】:2018-03-13 06:16:23
【问题描述】:

我使用 virtualenvwrapper 在 Windows 上创建了一个虚拟环境,现在我需要将我的 IDE 指向我创建的 python 解释器,但我找不到它。我可以在 cmd 中使用 workon,但找不到新解释器的实际位置。

【问题讨论】:

  • cdvirtualenv 有效吗?它适用于 Linux。这是virtualenvwrapper 中的命令之一,为什么我们喜欢virtualenvwrapper。 :-)
  • 这会将您带到所有virtualenvwrapper 脚本的目录,但不是使用virtualenvwrapper 创建的环境的脚本,对吗?我发现创建环境的默认位置是%userprofile%\Envs
  • cdvirtualenv(至少在 Windows 上)转到 sys.exec_prefix 目录,如果您还没有激活 virtualenv,这是主要的 python 安装。如果您激活了 virtualenv,它将转到该 virtualenv 的位置。使用virtualenvwrapper 命令获取可用命令的列表和摘要。

标签: python windows virtualenv virtualenvwrapper


【解决方案1】:

我在 %userprofile%\Envs 找到了默认位置

【讨论】:

    【解决方案2】:

    创建新的virtualenv时输出位置:

    C:\srv> mkvirtualenv foox
    New python executable in c:\srv\venv\foox\Scripts\python.exe
    Installing setuptools, pip, wheel...done.
    

    之后,您可以通过激活 virtualenv 并发出 cdvirtualenv 命令来获取位置。

    如您所见,默认位置为%USERPROFILE%\Envs,但建议将%WORKON_HOME% 环境变量设置为您希望创建virtualenvs 的文件夹。 mkvirtualenv 先查看%WORKON_HOME%,如果没有定义就设置它(从mkvirtualenv.bat 的顶部开始):

    :defaults
        set "venvwrapper.original_args=%*"
        set "venvwrapper.default_workon_home=%USERPROFILE%\Envs"
        set "venvwrapper.scriptsdir=Scripts"
    
        :: make sure WORKON_HOME has a useful value
        if not defined WORKON_HOME  set "WORKON_HOME=%venvwrapper.default_workon_home%"
        set "venvwrapper.workon_home=%WORKON_HOME%"
    

    【讨论】:

      猜你喜欢
      • 2011-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-09
      • 1970-01-01
      • 1970-01-01
      • 2021-04-11
      • 1970-01-01
      相关资源
      最近更新 更多