Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将路径永久附加到Python for Linux?_Python - Fatal编程技术网

如何将路径永久附加到Python for Linux?

如何将路径永久附加到Python for Linux?,python,Python,我知道网上有多种解决方案,但有些是针对windows的,有些是针对环境变量的,等等 最好的方法是什么?找到您的站点包目录并创建一个名为myproj.pth的新文件 在该文件中,放置每个要添加的目录,每行一个,如下所示: /home/myuser/svn-repos/myproject /home/myuser/svn-repos/SomeOtherProject /主页/myuser/svn回购/myproject /home/myuser/svn repos/SomeOtherProject

我知道网上有多种解决方案,但有些是针对windows的,有些是针对环境变量的,等等


最好的方法是什么?

找到您的站点包目录并创建一个名为
myproj.pth的新文件

在该文件中,放置每个要添加的目录,每行一个,如下所示:

/home/myuser/svn-repos/myproject /home/myuser/svn-repos/SomeOtherProject /主页/myuser/svn回购/myproject /home/myuser/svn repos/SomeOtherProject Python每次运行时都会加载
*.pth
,并导入每个文件中的所有路径

在Ubuntu中,通常可以在以下位置找到该目录:
/usr/local/lib/python2.6/dist packages/
我个人刚刚在
~/.bashrc
中定义了
PYTHONPATH
,至于“最佳”方法是什么?我认为这很难回答(或者说,没有正确的答案)。视情况而定。

如果安装python3.1怎么办?这样,路径就不会被设计导入。Python3K与Python2.x有很大不同,因此需要重新进行这种配置。如果您已经在使用Py3k,请将.pth放在Py3k站点包目录中。那么,如果您在2.5上,然后移动到2.6会怎么样?我的意思是,你必须复制这个文件,就像你在
~/.bashrc
中定义了PYTHONPATH一样,你不会有这样的问题。如果你在~/.bashrc中定义了PYTHONPATH,你必须为你系统的每个用户复制这个文件。有没有其他人在同一台机器上工作过?曾经做过www管理员吗?然后把它放在/usr/local/lib/site python中。这将在安装过程中保持不变。我建议使用特定的版本站点路径,因为它可以防止python在您更改版本和代码不兼容时发出呕吐声。您可能希望去掉“waffling”并只说
PYTHONPATH
,这样我们就可以投票了。嗯,“waffling”是我答案的一部分。我的意思是,很明显,这个家伙已经知道PYTHONPATH了,所以仅仅提到它并不能增加任何价值。当ipython qtconsole不是从终端运行时,Adding in.bashrc不适用于ipython qtconsole。另一个答案是有效的。