2016-02-19 4 views
7

Ich habe ein Python-Modul geschrieben, das von openpyxl abhängt. Ich möchte Openpylx als eine Abhängigkeit automatisch mit setuptools installiert werden. ich gelesen, dass der richtige Weg, dies zu tun, ist die folgende in der setup.py-Skript enthalten:python installiert keine Abhängigkeiten, die in install_requires von setuptools aufgeführt sind

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) 
) 

ich mein Modul mit python setup.py sdist, nahm die * .tar.gz Datei, entpackt es so verpackt up, und dann lief python setup.py install, und openpyx installiert nicht !!!

Was mache ich hier falsch?

+0

gibt es keine Fehler in dem Protokoll installiere? – JulienD

+0

Ich denke du willst 'openpyxl == 2.3.3' machen –

Antwort

1

Versuchen Sie, Ihre Abhängigkeit sowohl in als auch in setup_requires bereitzustellen.

Es folgt aus setuptool ‚s-Dokumentation unter https://pythonhosted.org/setuptools/setuptools.html

setup_requires

Eine Zeichenfolge oder Liste von Strings spezifizieren, was andere Distributionen für den Setup-Skript vorhanden sein, um ausführen müssen. setuptools wird versuchen, diese zu erhalten (bis sogar mit EasyInstall herunterzuladen), bevor der Rest des Setup-Skripts oder der Befehle verarbeitet wird. Dieses Argument wird benötigt, wenn Sie Distutils-Erweiterungen als Teil Ihres Build-Prozesses verwenden. Beispiel: Erweiterungen, die Argumente von setup() verarbeiten und sie in EGG-INFO Metadatendateien umwandeln.

(Hinweis: Projekte in setup_requires aufgeführt werden NICHT automatisch installiert sein auf dem System, in dem der Setup-Skript ausgeführt wird Sie sind einfach auf das ./.eggs Verzeichnis heruntergeladen, wenn sie nicht lokal bereits vorhanden sind.. wenn Sie sie installiert werden sollen, sowie als zur Verfügung, wenn der Setup-Skript ausgeführt wird, sollten Sie sie auf install_requires und setup_requires hinzufügen.)

Verwandte Themen