我正在使用python version 2.7和pip version is 1.5.6.
我想从url安装额外的库,就像正在安装setup.py上的git repo一样.
我在install_requires参数中加入了额外内容setup.py.这意味着,我的库需要额外的库,并且还必须安装它们.
...
install_requires=[
"Django",
....
],
...
Run Code Online (Sandbox Code Playgroud)
但是,像git的回购协议的URL不是有效的字符串install_requires中setup.py.假设,我想从github安装一个库.我已经搜索关于这个问题,我发现一些东西,我可以把库,使得dependency_links中setup.py.但那仍然行不通.这是我的依赖链接定义;
dependency_links=[
"https://github.com/.../tarball/master/#egg=1.0.0",
"https://github.com/.../tarball/master#egg=0.9.3",
],
Run Code Online (Sandbox Code Playgroud)
链接有效.我可以使用这些网址从互联网浏览器下载它们.我的设置仍然没有安装这些额外的库.我也尝试过--process-dependency-links参数来强制点子.但结果是一样的.我在翻录时没有错误.
安装后,我看不到pip freeze结果库dependency_links.
如何使用我的setup.py安装下载它们?
这是我的完整 setup.py
from setuptools import setup
try:
long_description = open('README.md').read()
except IOError:
long_description = ''
setup(
name='esef-sso',
version='1.0.0.0',
description='',
url='https://github.com/egemsoft/esef-sso.git',
keywords=["django", "egemsoft", "sso", "esefsso"],
install_requires=[
"Django",
"webservices",
"requests",
"esef-auth==1.0.0.0",
"django-simple-sso==0.9.3"
], …Run Code Online (Sandbox Code Playgroud) 我有一个内部 Python 包,我安装tox它
pip install git+ssh://git@bitbucket.org/org/repo.git
Run Code Online (Sandbox Code Playgroud)
这有效。
不起作用的是安装额外的server.
pip install git+ssh://git@bitbucket.org/org/repo.git[server]`
Run Code Online (Sandbox Code Playgroud)
git 克隆失败,错误代码为 128(无法克隆)
pip install git+ssh://git@bitbucket.org/org/repo.git [server]
Run Code Online (Sandbox Code Playgroud)
克隆有效,Invalid requirement: '[server]'(解析异常
pip install -e git+ssh://git@bitbucket.org/org/repo#egg=repo[server]
Run Code Online (Sandbox Code Playgroud)
无法检测“git+ssh://git@bitbucket.org/org/repo.git”的要求名称,请使用 #egg=your_package_name 指定一个
我想我可能会受到这个错误的影响:How can I install extras with `pip install git+ssh`?
我的(简化)tox.ini:
[tox]
skipsdist = True
envlist = begin,py35,py36,end
[testenv]
commands =
pip install -e git+ssh://git@bitbucket.org/org/repo#egg=repo[server]
Run Code Online (Sandbox Code Playgroud)