将Python包安装到相对于site-packages目录的位置

4

我有一个Python包,它是公司Python包集合中的一部分。当我运行

python setup.py install

我希望将该软件包安装到公司的公共目录中,与其他公司软件包一起。我希望该目录相对于默认的Python安装目录,例如:
/usr/lib/python2.7/site-packages/<company_name>/<python_package_name>

也就是说,我希望在安装时将<company_name>插入到安装路径中。

我已经看到了一些在路径前缀的方法,但似乎无法解决我所描述的问题。


它们不能都被放入一个名为“公司名称”的大型元包中吗? - MattDMo
如果您保持那种结构,例如您的模块被称为 company_name.python_package_name.yourmodule,那就很简单。 - fferri
这些软件包是独立的,我希望它们在逻辑上保持分离。但是,在安装机器上将它们分组会更好。 - David Poxon
--install-lib 能否正常运作? - approxiblue
1
看起来没有好的教程来创建命名空间包,所以你最好复制这里:https://bitbucket.org/miohtama/cryptoassets/src/176a54fadbf253e947f95dceab8eed20fa6ecfcf/setup.py?at=master 和 https://bitbucket.org/miohtama/cryptoassets/src/176a54fadbf253e947f95dceab8eed20fa6ecfcf/cryptoassets/__init__.py?at=master - Mikko Ohtamaa
显示剩余2条评论
1个回答

3

很不幸,Python的打包方式并不像那样工作。你可能可以把它弄成那样,但对于没有Python打包经验的人来说,这将是相当大的努力,即使对于有经验的人来说,数量/输出的权衡也是没有意义的。除了个人偏好之外,您没有提到任何动机来这样做。

相反,为了拥有良好管理和可访问的包安装文件夹,我建议您学习以下资源


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接