【问题标题】:Create virtualenv in existing directory without creating a "local" directory在现有目录中创建 virtualenv 而不创建“本地”目录
【发布时间】:2013-10-11 17:41:28
【问题描述】:

我正在尝试一些简单的事情。我克隆了一个存储库,然后我想在其中创建一个 virtualenv:

hg clone ssh://hg@bitbucket.org/neves/repo site
virtualenv site

当我运行命令在现有项目中创建 Python virtualenv 时,会创建一个名为 local 的目录。 “站点”目录的所有内容都复制到这个本地目录。我不想要这种行为。难道我做错了什么?如何在不创建此 local 目录的情况下创建 virtualenv?

我正在使用 virtualenv 1.10.1

【问题讨论】:

    标签: python virtualenv


    【解决方案1】:

    不确定它是否仍然有用,但您可以这样做。

    virtualenv .
    

    安装对我来说很好。

    【讨论】:

    • 这正是我想要的。使用当前目录的名称创建 virtualenv :) 谢谢!
    • 欢迎@NikitaHismatov
    • 我还想确认这些命令在 W7 中从代理服务器对我有用(因为 pip 需要包含 --proxy yourproxyadress 参数)
    • 其实我只是注意到在环境中的 Scripts 文件夹中有一个有效的 python.exe 。然后问题排序
    • 这也适用于新版本venvpython3 -m venv .
    【解决方案2】:

    这只会发生在某些平台(如 Ubuntu)上,并且是必要的,因为 virtualenv 模仿机器的安装,local 是其中的一部分。只需将其添加到您的 SCM 的忽略工具(例如 .gitignore)。

    【讨论】:

    • 对不起,但我不明白为什么有必要在那里复制所有内容。我只是删除它。这只是一个烦恼,但也许它暗示我做的不对。
    • 看起来 pyvenv 创建的目录比 vertualenv 少:bin/ include/ lib/ pyvenv.cfg
    • 您可以随意删除它。正如 jhermann 所提到的,它试图模仿 Ubuntu 将 Python 相关库和模块保存在 ~/.local 中的方法,例如,如果您使用 pip--user 参数安装它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 1970-01-01
    • 2012-10-23
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多