python setup.py install
は、requires=[]
を使用して、easy_install
にリストされているパッケージを自動的にインストールします。代わりにpip
を使用するにはどうすればよいですか?
はい、できます。 Webまたはコンピューター上のtarballまたはフォルダーからパッケージをインストールできます。例えば:
pip install https://pypi.python.org/packages/source/r/requests/requests-2.3.0.tar.gz
wget https://pypi.python.org/packages/source/r/requests/requests-2.3.0.tar.gz
pip install requests-2.3.0.tar.gz
tar -zxvf requests-2.3.0.tar.gz
cd requests-2.3.0
pip install .
requests-2.3.0
フォルダーを削除できます。
pip install -e .
これにより、パッケージが 編集可能モード でインストールされます。コードに加えた変更は、すぐにシステム全体に適用されます。これは、パッケージ開発者であり、変更をテストする場合に便利です。また、インストールを中断せずにフォルダーを削除できないことも意味します。
最初にpip install
でpython setup.py sdist
ファイルを作成できます。 pip install -e .
のようなpython setup.py develop
も使用できます。
本当にpython setup.py install
次のようなものを試すことができます。
from setuptools import setup, find_packages
from setuptools.command.install import install as InstallCommand
class Install(InstallCommand):
""" Customized setuptools install command which uses pip. """
def run(self, *args, **kwargs):
import pip
pip.main(['install', '.'])
InstallCommand.run(self, *args, **kwargs)
setup(
name='your_project',
version='0.0.1a',
cmdclass={
'install': Install,
},
packages=find_packages(),
install_requires=['simplejson']
)