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