Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将python包安装到相对于站点包的目录中_Python_Distutils - Fatal编程技术网

将python包安装到相对于站点包的目录中

将python包安装到相对于站点包的目录中,python,distutils,Python,Distutils,我有一个Python包,它是公司Python包集合中的一个。当我跑的时候 python setup.py install 我希望该软件包与其他公司软件包一起安装到通用公司目录。我希望此目录与默认Python安装目录相对,例如 /usr/lib/python2.7/site-packages/<company_name>/<python_package_name> /usr/lib/python2.7/site-packages// 也就是说,我想在安装时将插入安装路

我有一个Python包,它是公司Python包集合中的一个。当我跑的时候

python setup.py install
我希望该软件包与其他公司软件包一起安装到通用公司目录。我希望此目录与默认Python安装目录相对,例如

/usr/lib/python2.7/site-packages/<company_name>/<python_package_name>
/usr/lib/python2.7/site-packages//
也就是说,我想在安装时将
插入安装路径


我已经看到了为这条路径添加前缀的方法,但似乎无法解决如何执行我所描述的操作。

不幸的是,Python打包并不是这样工作的。您可能会让它像那样工作,但对于一个没有Python打包经验的人来说,这将是一个相当大的努力,甚至对于有经验的人来说,数量/输出的权衡也没有意义。除了你的个人喜好之外,你没有提到任何动机

相反,为了有一个管理良好、可导航的软件包安装文件夹,我建议您学习以下资源

  • :如何创建companyname.foobar、companyname.moomoo等包


难道不能将它们全部放在一个名为
companyname
的大型元包中吗?如果您保持这种结构,例如,您的模块称为
companyname.python\u package\u name.yourmodule
,也就是说,这些包是独立的,我希望它们在逻辑上保持独立。但是,如果能在安装机器上对它们进行分组,那就太好了。有效吗?看起来没有创建命名空间软件包的好教程,所以您最好复制到这里:和这里