【发布时间】:2016-07-17 06:53:15
【问题描述】:
我使用以下 setup.py 创建了我的第一个包:
from setuptools import setup, find_packages
setup(
name='mygn',
version='0.1',
packages=find_packages(exclude=['test', 'test.*']),
include_package_data=True,
platforms='any',
install_requires=[
'lxml==3.3.5',
'Pillow==3.0.0',
'requests==2.2.1',
'xmltodict==0.10.1',
'pdfrw==0.2',
'python-dotenv==0.4.0',
'boto==2.39.0',
'click==6.4'
]
)
我使用 pip install . 将它安装在 virtualenv 中,然后我查看已安装的包
$ pip freeze
boto==2.39.0
click==6.4
mygn==0.1 # <== here it is
lxml==3.3.5
ordereddict==1.1
pdfrw==0.2
Pillow==3.0.0
python-dotenv==0.4.0
requests==2.2.1
xmltodict==0.10.1
然后我尝试导入它,但失败了:
(venv) $ python
Python 2.7.10 (default, Oct 23 2015, 18:05:06)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import mygn
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named mygn
>>> import xmltodict # no problem importing other modules from the pip freeze
>>>
有什么想法我在这里可能做错了吗?
【问题讨论】:
标签: python package pip setuptools setup.py