¿Puedo usar `pip` en lugar de` easy_install` para `python setup.py install` la resolución de dependencia?

python setup.py install automáticamente los paquetes enumerados en requires=[] usando easy_install . ¿Cómo puedo hacer que use pip lugar?

Sí tu puedes. Puede instalar un paquete desde un archivo comprimido o una carpeta, en la web o en su computadora. Por ejemplo:

Instalar desde tarball en web

 pip install https://pypi.python.org/packages/source/r/requests/requests-2.3.0.tar.gz 

Instalar desde tarball local

 wget https://pypi.python.org/packages/source/r/requests/requests-2.3.0.tar.gz pip install requests-2.3.0.tar.gz 

Instalar desde la carpeta local

 tar -zxvf requests-2.3.0.tar.gz cd requests-2.3.0 pip install . 

Puede eliminar la carpeta requests-2.3.0 .

Instalar desde la carpeta local (modo editable)

 pip install -e . 

Esto instala el paquete en modo editable . Cualquier cambio que realice en el código se aplicará inmediatamente en todo el sistema. Esto es útil si usted es el desarrollador del paquete y desea probar los cambios. También significa que no puede eliminar la carpeta sin romper la instalación.

Puede pip install un archivo pip install tal vez por python setup.py sdist primero. También puede pip install -e . que es como python setup.py develop .

Si realmente está configurado para usar python setup.py install , podría intentar algo como esto:

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