python - 是否可以在 virtualenv 设置后设置 --no-site-packages ?

标签 python virtualenv

<分区>

Possible Duplicate:
Can I change an an existing virtualenv to ignore global site packages? (like --no-site-package on a new one)

我设置了一个 virtualenv,安装了很多我不想重新安装的软件包。有没有办法设置这个现有的 virtualenv,使其不使用全局站点包目录?

仅供引用,这主要是因为收到此警告: 用户警告:模块 X 已从中导入 每次我启动时,例如 mercurial。

相关,但相反:Revert the `--no-site-packages` option with virtualenv .这意味着我只需要一个 lib/no-global-site-packages.txt 文件,但其中一个空文件似乎没有任何效果。

最佳答案

另见倒数:Modifying a virtualenv .

为了完整起见,我将在那里发布我的答案的反向说明。最终这个问题可以与另一个问题合并。

由于 --no-site-packagesvirtualenv 最新版本 ( >= 1.7 ) 的默认行为,您只需重新创建 virtualenv 使用命令:

$ virtualenv $PATH_TO_VIRTUALENV

或者在 --system-site-packages 是默认行为的旧版本上:

$ virtualenv --no-site-packages $PATH_TO_VIRTUALENV

$PATH_TO_VIRTUALENV 替换为现有 virtualenv 的路径。这将重新安装 virtualenv,重新配置它以防止访问全局包,同时保持包已安装在那里。

关于python - 是否可以在 virtualenv 设置后设置 --no-site-packages ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13054726/

相关文章:

python - 如何使用 Python 代码在 bash 中使用换行符进行多行输入

python - Pip + WSGI 导入错误

python - Python venv 中缺少 pip

python - Django 创建报告

python - 在 PyTorch 中实现 dropout 到全连接层

python - 在 python 中,返回在函数体中创建的对象会对其进行深度复制?

virtualenv - 在 mountain lion 上安装 virtualenvwrapper 时出现问题

python - conda 安装在 conda 创建的 virtualenv 中不起作用

python - 导入虚拟环境中anaconda安装的包

python - 如何在Python中从csv文件中提取行并将其复制到另一个csv文件?