代码之家  ›  专栏  ›  技术社区  ›  Olivier Verdier

使用virtualenv还原“-no site packages”选项

  •  116
  • Olivier Verdier  · 技术社区  · 15 年前

    --no-site-packages 选项并安装了大量库。现在我想恢复 --无站点包

    我能做到这一点而不重新创建virtualenv吗?

    更准确地说:

    我想知道什么 在使用 --无站点包 选项,而不是不使用该选项。

    如果我知道发生了什么,我就可以想办法把它解开。

    4 回复  |  直到 15 年前
        1
  •  162
  •   Zain Rizvi viperguynaz    5 年前

    尝试删除(或重命名)文件 no-global-site-packages.txt 在你的 Lib 虚拟环境下的文件夹。

    静脉 蟒蛇3.4 对应于所涉及的python版本,例如:

    $ rm venv/lib/python3.4/no-global-site-packages.txt
    

    如果你改变主意想把它放回去:

    $ touch venv/lib/python3.4/no-global-site-packages.txt
    

    注: this answer 相反

        2
  •  18
  •   kotrfa    8 年前

    至少在python3.5.2中,有 pyvenv.cfg virtualenv目录根目录中的文件。你所需要做的就是改变 include-system-site-packages false true :

    home = /usr/bin
    include-system-site-packages = false  # <- change this to "true"
    version = 3.5.2
    
        3
  •  12
  •   Adaephon Radek    9 年前

    使用时 virtualenvwrapper toggleglobalsitepackages

        4
  •  5
  •   Zain Rizvi viperguynaz    5 年前

    转到你的venv文件夹并打开 pyvenv.cfg . (例如,如果您的虚拟环境被调用 myenv myenv\pyvenv.cfg )

    您将看到一个名为 include-system-site-packages

    将该设置设置为 true

    false 相反。

        5
  •  2
  •   Tim McNamara    15 年前

    /virtualenv_root/lib/ /path/to/desired/site-packages/