gpt4 book ai didi

python - 在哪里手动安装python文件

转载 作者:太空宇宙 更新时间:2023-11-03 11:35:52 24 4
gpt4 key购买 nike

我在一个较大的项目中遇到了 setuptools 的问题,其中一个 python 包必须从几个 debian 包(每个包含“主”包的子包)“构建”。因此我们决定手动安装文件而不是使用“setup.py install”,但我们不确定要使用的位置。我们首先使用/usr/share 中的一个目录,我们已经将其用于我们安装的其他内容。这工作正常,除了我们必须在启动任何应用程序之前弄乱 PYTHONPATH。

在默认的 sys.path 中有没有我们可以安装包的地方?我在考虑/usr/lib/python2.6/dist-packages(当你使用 setuptools 时,文件应该在哪里结束,不是吗?),但我有点不愿意写到像这样的地方这与自定义安装脚本...另外,如果 Ubuntu 切换到 2.7,我们是否也必须移动?任何“最佳实践”如何做这样的事情?整个 site-packages/dist-packages 概念的文档记录太少了:(

最佳答案

考虑到事实上您可以将它安装在任何您想要的地方,因此很难说您需要将 Python 包安装在何处。我认为最好的地方是将它们放入/usr/local/share/YOURPACKAGENAME 以防它不是由 apt-get(aptitude 等...)安装的。在任何一种情况下,您都必须在 python 脚本周围创建一个小包装器,它将一个路径插入到您的包所在的位置到“sys.path”变量中。例如,Ubuntu 的“yum”默认将其文件放在“/usr/share/yum-cli”,“/usr/bin/yum”脚本包含以下行:

#!/usr/bin/python

...

sys.path.insert(0, '/usr/share/yum-cli')
try:
import yummain
yummain.user_main(sys.argv[1:], exit_code=True)
except KeyboardInterrupt, e:
...

或者,您必须设置 PYTHONPATH 环境变量。这没有错。

关于python - 在哪里手动安装python文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3424323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com