小编Nie*_*sen的帖子

使用多个setup.py脚本的多个项目?

我有一个项目,我想从中生成两个单独的python包.我想用pip安装这些软件包.

在上一个问题的答案中,一般建议是编写两个setup.py脚本:一个setup.py中的多个项目?

所以我尝试了这样的结构:

/myproject
   setup_foo.py
   setup_bar.py
   /mypackage1
   /mypackage2
   ...
Run Code Online (Sandbox Code Playgroud)

setup_foo.py我设置script_name参数:

from distutils.core import setup
setup(name = 'foo',
      version = '2.0.0',
      ...,
      script_name = 'setup_foo.py')
Run Code Online (Sandbox Code Playgroud)

(我也尝试了下面没有参数 - 根据文档默认为sys.argv [0])

我创建foo-2.0.0.tar.gz使用

python setup_foo.py sdist
Run Code Online (Sandbox Code Playgroud)

但是当我pip install foo-2.0.0.tar.gz,我得到这样的错误:

Unpacking .../foo-2.0.0.tar.gz
Running setup.py egg_info for package from file:///...foo-2.0.0.tar.gz
Traceback (most recent call last):
  File "<string>", line 14, in <module>
IOError: [Errno 2] No such file or directory: '/var/folders/wj/jv7n2pmn5d1g1jjx6khc8bx80000gn/T/pip-v3dujq-build/setup.py'
Complete output from command python …
Run Code Online (Sandbox Code Playgroud)

python macos distutils pip python-2.7

9
推荐指数
1
解决办法
5213
查看次数

标签 统计

distutils ×1

macos ×1

pip ×1

python ×1

python-2.7 ×1