我来自具有 Autotools(./configure、make、make install)的 C 背景,但最近开始使用 Python。使用 Autotools,我可以通过执行./configure --prefix=/foo/bar
. 我发现大多数 Python 程序都使用基于 distutils 的类似系统,通常在一个名为 setup.py 的文件中。但是,我注意到如果我将项目安装在非标准目录中,例如通过执行 a python setup.py install --prefix /foo/bar
,则其中的脚本/foo/bar/bin
将无法获取安装到/foo/bar/lib/pythonx.y/site-packages
.
我假设我必须以某种方式将该目录添加到sys.path
脚本执行时。我如何以稳定的跨平台方式做到这一点?还是我应该做点别的?