相关疑难解决方法(0)

pip安装依赖链接

我正在使用python version 2.7pip 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_requiressetup.py.假设,我想从github安装一个库.我已经搜索关于这个问题,我发现一些东西,我可以把库,使得dependency_linkssetup.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 pip setuptools

12
推荐指数
3
解决办法
2万
查看次数

如何使用“pip install git+ssh”安装附加功能?

我有一个内部 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)

python git pip tox

7
推荐指数
1
解决办法
6411
查看次数

标签 统计

pip ×2

python ×2

git ×1

setuptools ×1

tox ×1