152

python setup.py installrequires=[]将自动安装using中列出的软件包easy_install。我该如何使用它pip呢?

4

3 回答 3

155

是的你可以。您可以从 tarball 或文件夹、Web 或计算机上安装包。例如:

从 web 上的 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 .

这会以可编辑模式安装包。您对代码所做的任何更改都将立即应用于整个系统。如果您是包开发人员并想要测试更改,这将非常有用。这也意味着您无法在不中断安装的情况下删除该文件夹。

于 2014-06-02T17:33:47.173 回答
114

您可以先pip install创建一个文件python setup.py sdist。你也可以pip install -e .哪个喜欢python setup.py develop

于 2010-01-19T00:05:39.427 回答
5

如果你真的开始使用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']
)
于 2017-03-23T04:21:22.177 回答