从python路径中永久删除目录

问题描述 投票:11回答:5

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

export PYTHONPATH=$PYTHONPATH:/my/path

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

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

python macos command-line pythonpath
5个回答
6
投票

如果您提到的行位于.bashrc中,则只需将其删除就可以安全。

确切地说,该行所说的是“向PYTHONPATH添加/ my / path”,因此即使您的.bashrc周围还有其他内容,它也应该是相当安全的。


15
投票

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

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

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


7
投票

首先,从终端通过使用来获取路径中的所有内容

env | grep PYTHONPATH

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

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

如果重新启动会话,但尚未在.bashrc中进行任何修改,则只需关闭并重新打开会话即可。


2
投票

您的永久Python路径通常是通过〜/ .bashrc之类的shell启动文件设置的。

在外壳程序中修改PYTHONPATH变量将仅在使用'export'时更改外壳程序当前实例及其子级的值,但绝不打算永久更改其值。

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

grep -l PYTHONPATH ~/.*

如果在启动文件中进行了硬编码,请在此处编辑其值,生成一个新的shell并瞧瞧!

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

应该是从Python路径中永久删除它的情况,就像删除该文件一样简单。


0
投票

这是针对Windows用户的。因此,如果您使用pip install --user -e <package>

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

© www.soinside.com 2019 - 2024. All rights reserved.