在一个设置.py创建轮子?

2024-10-01 13:26:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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文件。怎么了?在


Tags: pybuildinfocreatingegglinuxlibrunning