python - 如何获取已安装的脚本以忽略 PYTHONPATH

标签 python pip

我知道我可以让 Python 忽略 PYTHONPATH 如果我用 -E 标志启动它。

但是如何让 pip 安装的脚本有这个标志?

我尝试了代码的“脚本”和“console_scripts”部分,如果我把它放在#!行。

最佳答案

我通常建议不要使用这种欺骗手段。目标系统放置路径是有原因的。如果您想脱离 virtualenv,您应该简单地建议不要在文档中安装 virtualenv。

但是您可以从 sys.path 中删除该条目。

import sys
import os

sys.path = [p for p in sys.path if p not in [os.path.abspath(x) for x in os.environ['PYTHONPATH'].split(':')]]

关于python - 如何获取已安装的脚本以忽略 PYTHONPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37490935/

相关文章:

heroku - heroku Flask webapp 部署中的requirements.txt vs Pipfile?

python - wxPython - DropSource.SetData() 适用于字符串,但不适用于列表

python - 编写 p2p 客户端/服务器应用程序

python - 从 pip 下载时排除 manylinux wheels

python - 在 python PIP 中,如何在我的私有(private) pip 索引 "secure and verifiable"中创建文件?

python - 安装具有来自本地源代码分发的 setup_requires 的包

python - pipenv : how to force virtualenv directory?

python - 使用 PyUSB 发送 HID 报告

python - 使用cython编译所需的外部模块

python - 在 FastAPI/Uvicorn 中接受 gzipped body