2016-02-19 15 views
7

のinstall_requiresに記載されている依存関係をインストールしていません。 openpxylをsetuptoolsを使って自動的に依存関係としてインストールしたい。 私はこれを行うための適切な方法は、setup.pyスクリプトに次のものが含まれることをお読みください、だから私はpython setup.py sdistと私のモジュールをパッケージ化Pythonは私がopenpyxlに依存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) 
) 

* .tar.gz形式のファイルを取り、それを解凍しましたpython setup.py installを実行し、openpyxlはインストールされていません!

私はここで間違っていますか?

+0

インストールログにエラーはありませんか? – JulienD

+0

あなたは 'openpyxl == 2.3.3'をしたいと思う –

答えて

1

は両方install_requiressetup_requiresであなたの依存関係を提供してください。続き

https://pythonhosted.org/setuptools/setuptools.html

setup_requires

他のディストリビューションを実行するためのセットアップスクリプトのために存在することが必要なものを指定する文字列または文字列のリストでsetuptoolのマニュアルからです。 setuptoolsは、 セットアップスクリプトまたはコマンドの残りの部分を処理する前に、これらを取得しようとします(Easy Installを使用して をダウンロードしても)。この引数は、ビルドプロセスの一部として distutils拡張を使用している場合に必要です。たとえば、 拡張子はsetup()引数を処理し、EGG-INFO メタデータファイルに変換します。

(注意:setup_requiresに記載されているプロジェクトは、自動的にセットアップスクリプトが実行されているシステムにインストール されることはありません、彼らはローカルで既に利用 いないのであれば彼らは は、単に./.eggsディレクトリにダウンロードされます。あなたがそれらをインストールする場合は、セットアップスクリプトが実行されると、同様に利用可能 は、あなたが install_requiresとsetup_requiresに追加する必要がありますされている。)

関連する問題