我有一个Python项目prj
,可以描述为一组文件夹和一个requirements.txt
文件:
[prj/fold1, prj/fold2,..., prj/foldN, prj/requirements.txt]
我希望将这个项目打包,以便可以轻松地在其他计算机上安装。我了解到需要添加一个
setup.py
文件,但有些事情我不太明白。
为了创建一个wheel包,我应该在setup.py
文件中写什么?您能提供一个文件示例和打包项目所需的命令吗?
编辑:
我有这个setup.py
文件:
(virtual_env_test) lpuggini@lpuggini-T3420:~/mlp/trunk$ cat setup.py
from setuptools import setup
setup(name='mlearn',
version='0.1',
description='Tool to learn ip addresses on a network.',
author='Corvil',
author_email='...',
packages=['common', 'iplearning', 'applearning', 'peerspeak'],
package_dir={
'common':'common',
'iplearning': 'iplearning',
'applearning': 'applearning',
'peerspeak':'peers_peak'},
)
(virtual_env_test) lpuggini@lpuggini-T3420:~/mlp/trunk$
我已经运行:
(virtual_env_test) lpuggini@lpuggini-T3420:~/mlp/trunk$ python setup.py bdist_wheel
running bdist_wheel
running build
running build_py
package init file 'iplearning/__init__.py' not found (or not a regular file)
package init file 'applearning/__init__.py' not found (or not a regular file)
package init file 'peers_peak/__init__.py' not found (or not a regular file)
creating build/lib/peerspeak
copying peers_peak/peers_peak.py -> build/lib/peerspeak
copying peers_peak/peers_peak_report.py -> build/lib/peerspeak
installing to build/bdist.linux-x86_64/wheel
running install
running install_lib
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/wheel
creating build/bdist.linux-x86_64/wheel/peerspeak
copying build/lib/peerspeak/peers_peak.py -> build/bdist.linux-x86_64/wheel/peerspeak
copying build/lib/peerspeak/peers_peak_report.py -> build/bdist.linux-x86_64/wheel/peerspeak
creating build/bdist.linux-x86_64/wheel/iplearning
copying build/lib/iplearning/iplearning_report.py -> build/bdist.linux-x86_64/wheel/iplearning
copying build/lib/iplearning/learnips.py -> build/bdist.linux-x86_64/wheel/iplearning
copying build/lib/iplearning/disttest.py -> build/bdist.linux-x86_64/wheel/iplearning
copying build/lib/iplearning/detect_new_ips.py -> build/bdist.linux-x86_64/wheel/iplearning
copying build/lib/iplearning/setup.py -> build/bdist.linux-x86_64/wheel/iplearning
creating build/bdist.linux-x86_64/wheel/applearning
copying build/lib/applearning/detect_new_apps.py -> build/bdist.linux-x86_64/wheel/applearning
creating build/bdist.linux-x86_64/wheel/common
copying build/lib/common/__init__.py -> build/bdist.linux-x86_64/wheel/common
copying build/lib/common/utils.py -> build/bdist.linux-x86_64/wheel/common
running install_egg_info
running egg_info
creating mlearn.egg-info
writing top-level names to mlearn.egg-info/top_level.txt
writing mlearn.egg-info/PKG-INFO
writing dependency_links to mlearn.egg-info/dependency_links.txt
writing manifest file 'mlearn.egg-info/SOURCES.txt'
reading manifest file 'mlearn.egg-info/SOURCES.txt'
writing manifest file 'mlearn.egg-info/SOURCES.txt'
Copying mlearn.egg-info to build/bdist.linux-x86_64/wheel/mlearn-0.1-py3.5.egg-info
running install_scripts
creating build/bdist.linux-x86_64/wheel/mlearn-0.1.dist-info/WHEEL
(virtual_env_test) lpuggini@lpuggini-T3420:~/mlp/trunk$
但是我没有看到任何whl
文件。出了什么问题?