2016-08-01 26 views
1

Hier ist meine setup.py:Python setup.py - installieren nur modifed Dateien

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) 

Was ich in meinem Projekt jedes Mal, wenn ich Änderungen vornehmen laufen haben auch nach einer kleinen Änderung in eine einzelne Datei, sondern Ich habe viele Dateien in meinem Projekt, die sich sehr selten ändern. Gibt es eine Möglichkeit, nur modifizierte Dateien zu installieren?

+0

Ist dies während der lokalen Entwicklung. Wenn dies der Fall ist, verwenden Sie 'python setup.py develop' anstelle von 'python setup.py install'. –

Antwort

1

Wenn Sie den Code entwickeln, verwenden Sie vorzugsweise python setup.py develop. In Bezug auf die Dateien, die installiert werden müssen, werden sie von setuptools gehandhabt.

+0

Ich habe versucht zu laufen: python setup.py zu entwickeln, nachdem ich Änderungen an einer Datei vorgenommen habe, aber nicht die Datei nach /usr/python2.7/site-packages/... kopiert habe, wie ich brauche. –

+0

Es ist nicht beabsichtigt, die Änderung zu kopieren. Die Originaldateien sollen in '' site-packages' 'symbolisch verlinkt sein. Wenn Sie zuvor mit "install" installiert haben, müssen Sie möglicherweise das installierte Paket bereinigen und mit "Entwickeln" beginnen. Versuchen Sie, '' pip uninstall packagename'' einige Male auszuführen, bis nichts anderes mehr zu entfernen ist, und führen Sie '' python setup.py develop'' aus. Wenn Sie immer noch kein Update sehen, schauen Sie sich die Datei in '' site-packages'' an und stellen Sie sicher, dass es sich um einen Symlink zum Original handelt. –