我可以使用`pip`而不是`easy_install`来执行`python setup.py install`的依赖关系parsing吗?
python setup.py install
将使用easy_install
自动安装easy_install
requires=[]
列出的软件包。 我怎样才能使用pip
呢?
是的你可以。 您可以从网上或电脑上的压缩包或文件夹安装软件包。 例如:
从网上安装tarball
pip install https://pypi.python.org/packages/source/r/requests/requests-2.3.0.tar.gz
从本地tarball安装
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 .
这将以可编辑模式安装软件包。 您对代码所做的任何更改都将立即应用于整个系统。 如果您是软件包开发人员并且想要testing更改,这非常有用。 这也意味着你不能在不破坏安装的情况下删除文件夹。
你可以先用python setup.py sdist
来pip install
一个文件。 你也可以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'] )