2016-02-19 13 views
7

'daki setup_requires içinde listelenen bağımlılıkları yüklemiyor Openpyxl'e bağlı bir python modülü yazdım. Openpxyl'in setuptools kullanarak otomatik olarak bir bağımlılık olarak kurulmasını istiyorum. , * .tar.gz dosyasını aldı onu fermuarını açıp, python, setuptools

setup(name='methpipe', 
    version=find_version("lala", "__init__.py"), 
    description='Utilities', 
    author='Jonathan T', 
    author_email='[email protected]', 
    url='https://git.com...', 
    packages=find_packages(), 
    install_requires=[ 
     'openpxyl = 2.3.3', 
    ], 
    scripts=["bin/submit_run_full.py"], 
    cmdclass=dict(install=my_install) 
) 

Yani python setup.py sdist ile benim modülü paketlenir: Bunu yapmak için uygun yolu setup.py komut şunlardır olduğunu okumak ve sonra python setup.py install koştu ve openpyxl yükleme DEĞİLDİR !!!

Burada yanlış olan ne yapıyorum?

+0

log yükleme herhangi bir hata yok mu? – JulienD

+0

Bence openpyxl == 2.3.3 'yapmak istiyorsun –

cevap

1

Hem bağımlılığınızı hem install_requires hem de setup_requires numaralı sayfalarda sağlamayı deneyin.

ardından https://pythonhosted.org/setuptools/setuptools.html

setup_requires

bir dize veya diğer dağılımlar çalıştırmak için kurulum komut dosyası için sırayla bulunması gereken belirterek dizeleri listesi de setuptool belgelerine değil. setuptools, kurulum komut dosyasının ya da komutlarının geri kalanını işlemeden önce bunları (( 'u EasyInstall kullanarak indirmeye kadar) bile elde etmeye çalışacaktır. Oluşturma işleminizin bir parçası olarak dağıtım uzantıları kullanıyorsanız, bu argüman gereklidir; Örneğin, setup() argümanlarını işleyen ve bunları EGG-INFO meta veri dosyalarına dönüştüren uzantıları.

(Not: setup_requires listelenen projeler kurulum komut dosyası çalıştırılıyor sistemde yüklü otomatik olmayacaktır Onlar sadece ./.eggs dizinine indirilen onlar zaten yerel olarak kullanılabilir değilseniz.. onları yüklenecek istiyorsanız, hem de kurulum komut dosyası çalıştırıldığında, sen install_requires ve setup_requires eklemek gerekir mevcut olmak.)

İlgili konular