【发布时间】:2012-02-12 11:26:43
【问题描述】:
我有一个项目,我想从中生成两个单独的 python 包。我想使用 pip 安装这些包。
在回答上一个问题时,一般建议是编写两个setup.py 脚本:Multiple projects from one setup.py?
所以我尝试了这样的结构:
/myproject
setup_foo.py
setup_bar.py
/mypackage1
/mypackage2
...
在setup_foo.py我设置了script_name参数:
from distutils.core import setup
setup(name = 'foo',
version = '2.0.0',
...,
script_name = 'setup_foo.py')
(我也尝试了以下不带参数的方法 - 根据文档,它默认为 sys.argv[0])
我创建foo-2.0.0.tar.gz 使用
python setup_foo.py sdist
但是当我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 setup.py egg_info:
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'
我是否错过了一些指示 pip 使用 setup_foo.py 的方法?或者我应该将两个名为“setup.py”的脚本放在不同的目录中?
【问题讨论】:
标签: python macos python-2.7 pip distutils