显然,一个包管理工具是要走的路,因为他们应该能够设置我将要提到的所有东西(加上检查兼容性和依赖关系)但是如果你遇到任何问题,这里有一些东西可能会有所帮助您选择的包管理器:
在进行更改之前,请PATH
使用echo $PATH
in bash 进行检查。目录按搜索顺序列出。
您可以通过更改目录的顺序来确定在 bash 中使用哪个版本的 python,以便PATH
您想要的版本首先出现在PATH
.
例如,如果你想要一个 python 版本opt/local/bin
而不是一个 in usr/local/bin
,你可以PATH
在你的.bash_profile
or.bashrc
文件中设置这样的一行:
export PATH=opt/local/bin:$PATH
您可以使用以下命令检查 python bash 的文件路径:(
which python
在 bash 中输入)
至于库,请确保PYTHONPATH
在bash和sys.path
python中设置正确,以便它可以找到合适的库,并使用更新和兼容的版本而不是旧的。您还可以创建 .pth 文件,其中包含要添加到的目录的路径sys.path
,并且可以PYTHONSTARTUP
在 bash 中使用以在启动时运行设置sys.path
.
除非您在特定的 python 版本的单独文件夹中有一组全新的库,否则您可能会遇到问题,特别是因为许多库将依赖其他库,因此可能会使用彼此的过时版本。
如果您有多个模块sys.path
使用相同的名称,它们可能会发生冲突。
你可以检查你导入的python模块的目录路径,如下所示:
import Cython
print Cython.__file__
希望所有这些都将由您选择的包管理器处理,但如果遇到麻烦,您至少可以仔细检查您的路径。