2016-08-01 116 views
1

這裏是我的setup.py:的Python setup.py - 只安裝體改文件

from setuptools import setup, find_packages 
import sys 

if sys.version_info < (2, 6): 
    sys.exit('requires python 2.6 and up') 

package = '*****' 
version_string = '0' 

setup(name=package, 
     version=version_string, 
     author='*****', 
     author_email='*****', 
     url='', 
     platforms='Platform Independent', 
     tests_require=['nose'], 
     test_suite='nose.collector', 
     packages=find_packages(exclude=['utest']), 
     include_package_data=True, 
     install_requires=['colorlog', 'netifaces', 'flufl.enum==4.0.1', 'ipaddr', 'rpyc==3.2.3'], 
     zip_safe=False) 

這我得跑每次我讓即使一個小的變化到一個文件中的變化在我的項目時間,但我的項目中有很多文件很少改變。有沒有辦法只安裝修改後的文件?

+0

這是在本地開發過程中。如果是,請使用'python setup.py develop'而不是'python setup.py install'。 –

回答

1

如果您正在開發代碼,則最好使用python setup.py develop。關於必須安裝的文件,它們由setuptools處理。

+0

我試過運行:python setup.py開發後,對文件進行了更改,但沒有將文件複製到/usr/python2.7/site-packages/...,因爲我需要。 –

+0

這並不意味着要複製更改。原始文件應該在''site-packages''中被鏈接。如果您以前使用「安裝」進行了安裝,則可能需要清理安裝的軟件包並重新開始「開發」。試着運行''pip uninstall packagename''幾次,直到它沒有其他的東西要刪除,然後運行''python setup.py develop''。如果您還沒有看到更新,請查看''site-packages''中的文件,並確保它是符號鏈接返回到原始文件。 –