python setup.py install
将自动使用 easy_install
安装 requires=[]
中列出的软件包。我如何让它使用 pip
?
python setup.py install
将自动使用 easy_install
安装 requires=[]
中列出的软件包。我如何让它使用 pip
?
是的,你可以。你可以从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 .
这将以可编辑模式安装软件包。 你对代码所做的任何更改都将立即应用于系统中。 如果您是软件包开发人员并想测试更改,则此功能很有用。 它还意味着您不能删除文件夹而不破坏安装。
您可以首先通过python setup.py sdist
来创建文件,然后使用pip install
进行安装。您还可以使用pip install -e .
来安装,这类似于python setup.py develop
。
pip install -e
需要接收一个目录作为参数,而不是setup.py
文件本身。我一开始没有注意到pip install -e .
中的点号,导致了一些混淆 :) - Markus Amalthea Magnusonpip uninstall
命令可以从可编辑模式卸载,例如:pip uninstall package-name
。 - JuanPablopython 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']
)
python setup.py test
的操作,你可能会被迫使用easy_install。 - TomDotTomsetup.py
。如果我希望其他人能够使用pip安装我的软件包,我需要创建一个setup.py
文件。 - cowlinatorpip install -e git+https://github.com/octocat/Hello-World.git#egg=Hello-World
。错误是No such file or directory: 'c:\python\src\Hello-World\setup.py
。 - cowlinator