繁体   English   中英

从python路径中永久删除目录

[英]permanently remove directory from python path

我最近在我的 python 路径中添加了一些我不想使用的东西:

export PYTHONPATH=$PYTHONPATH:/my/path

您可以使用sys.path.remove删除路径中的某些内容,但它不像我使用上面的命令行语句添加它的方式那样 100% 永久

我该怎么做才能从 python 路径中永久删除目录?

如果您只是删除 .bashrc 中的“export PYTHONPATH=...”行并执行“source .bashrc”,则这些目录仍将位于 sys.path 中。

与 .bashrc 中的“export PATH”不同,似乎当您将某些目录导出到 PYTHONPATH 时,它们会转储到 Python 始终可以检查的某个文件中。

因此,您需要做的是“导出 PYTHONPATH=”(导出空字符串)并执行“source .bashrc”。 这将清理您在 .bashrc 中导出到 PYTHONPATH 之前的所有内容。

首先,从终端使用

env | grep PYTHONPATH

然后,导出您的路径并手动删除您不再需要的任何内容:

export PYTHONPATH=[this is where you paste the corrected paths, no square brackets needed]

如果您重新启动会话并且没有修改 .bashrc 中的任何内容,则只需关闭并重新打开会话即可。

如果您提到的行在您的 .bashrc 中,那么简单地删除它应该是安全的。

就目前而言,该行所说的是“将 /my/path 添加到 PYTHONPATH”,因此即使您的 .bashrc 周围还有其他人,它也应该是相当安全的。

你的持久性 Python 路径通常是通过像 ~/.bashrc 这样的 shell 启动文件来设置的。

在 shell 中修改 PYTHONPATH 变量只会在使用 'export' 时更改 shell 的当前实例及其子代的值,但绝不意味着永久更改其值。

使用以下命令查找修改路径的位置:

grep -l PYTHONPATH ~/.*

如果它被硬编码在启动文件中,请在那里编辑它的值,生成一个新的 shell,瞧!

或者,可以通过引用另一个位置的现有路径中的 .pth 文件将路径添加到 Python 的路径。

如果是这种情况,从 Python 的路径中永久擦除它应该就像擦除这个文件一样简单。

这是针对 Windows 用户的。 因此,如果您使用pip install --user -e <package>任何自定义模块。

然后可以在 .pth 文件中找到模块路径。 通常它被命名为easy-install.pth并且可以在 site-packages 目录中找到。 尝试从此文件中删除条目,然后再次检查sys.path

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM