如何使用distutils将包复制到系统范围的`site-packages`?

时间:2017-10-27 06:48:11

标签: python package distutils

在maven中,如果我调用mvn install,它会将所有文件打包到本地存储库中,我可以从其他项目中引用它们。

如何使用python执行此操作?

我创建了我的项目,一个带有模块的子目录,里面有__init__.py,然后在根级创建了setup.py并用

运行它
$ python setup.py install
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/poseutils
copying poseutils/vizualisation.py -> build/lib/poseutils
copying poseutils/linalg.py -> build/lib/poseutils
copying poseutils/util.py -> build/lib/poseutils
copying poseutils/__init__.py -> build/lib/poseutils
copying poseutils/config.py -> build/lib/poseutils
copying poseutils/data.py -> build/lib/poseutils
copying poseutils/report.py -> build/lib/poseutils
copying poseutils/skeleton.py -> build/lib/poseutils
copying poseutils/matlab.py -> build/lib/poseutils

我有一个印象,它只是将所有文件复制到同一项目的build子目录中。我如何从其他项目中使用它?我需要把它放在机器范围内的某个地方!

怎么做?

更新

我的setup.py正在关注:

from distutils.core import setup

setup(name='Poseutils',
      version='1.0dev',
      description='my description',
      author='myname',
      author_email='my@email',
      packages=['poseutils'],
     )

更新2

我的packages=['poseutils, poseutils.demo']声明错误,我没有demo个包裹。这是报告错误,但我认为它是无关紧要的,而不是在这里打字。虽然,此错误正在中断install任务,并且文件未复制到目标。

0 个答案:

没有答案