私はパッケージインデックスからdateutil
を使用するプログラムを持っています。私はsetup.pyにその存在を確認し、そこになければeasy_install
を使って取得しようとしたいと思います。python 3.x distutilsを使ってパッケージをインストールしてインストールするには?
The documentation for distutils
が、これはsetup()
でrequires
キーワードを使用して行うことができることを示していると思われるが、私はしようとすると、警告を与えるか、必要なパッケージをインストールしなくてもdateutil
せずに、システムにインストールされます。
私がGoogleで見つけた唯一のものは、回答もなかったthis blog post about the same issueでした。
私はdistutils
を使用していますか? distutils.command.install
をサブクラス化し、自分でチェック/インストールする必要がありますか?
使用できませんPEP 345が広く使用されるまでpip要件ファイルまたはsetuptoolsのinstall_requires引数を使用する必要があります(install_requiresが正式にサポートされ、新しい名前require-dist、distutils2がサポートされます)。 –
注:このコメントは古くなっています。配布とsetuptoolsがマージされました。 Setuptoolsは完全な3.xをサポートしています。 – Kevin
@ケビン、思い出してくれてありがとう。元の回答が書かれてから多くの変更がありました。 distutils2の開発の終わり、公式のPythonパッケージインストーラとしての 'pip'の祝福、新しい' Python Packaging User 'という新しい世界の現状を反映する答えを更新しました。ガイド。 –