我有一个Python项目prj
,我们可以把它描述为一个文件夹集合
以及requirements.txt
文件:
[prj/fold1, prj/fold2,..., prj/foldN, prj/requirements.txt]
我想把这个项目打包,这样它可以很容易地安装在其他计算机上。我的理解是我需要添加一个setup.py
文件,但是有一些事情我不明白。在
我应该在setup.py
文件中写些什么来创建一个wheel包?你能提供一个文件和打包项目所需命令的例子吗?在
编辑:
我有这个设置.py公司名称:
^{pr2}$我跑了:
(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
文件。怎么了?在
你不需要在你的
setup.py
中写任何特殊的东西来创建一个轮子。只要您的setup.py
正在使用setuptools
(无论如何应该是这样),您只需编写一个普通的setup.py
,在系统上安装wheel
包,然后运行python setup.py bdist_wheel
。在相关问题 更多 >
编程相关推荐