当前位置:  开发笔记 > 编程语言 > 正文

Nexus存储库管理器作为pip本地服务器无法正常工作

如何解决《Nexus存储库管理器作为pip本地服务器无法正常工作》经验,为你挑选了1个好方法。

已将本地nexus服务器设置为我们的pip本地服务器.我正在尝试使用所述本地服务器安装示例/测试类(继承).上传到本地服务器是成功的,但使用此命令安装:

pip install -i http://:8081/repository/pypi-all/pypi inherits

导致这个问题:

  Could not find a version that satisfies the requirement inherits 
  (from versions: )
  No matching distribution found for inherits

我也试过这些命令,但结果是一样的:

pip install inherits
pip install -i http://:8081/repository/pypi-all/pypi inherits-0.1
pip install -i http://:8081/repository/pypi-all/pypi inherits==0.1

这是我的〜/ .pypirc的内容:

[distutils]
index-servers =
    nexus
    pypi

[nexus]
username: my-username
password: mypassword
repository: http://:8081/nexus/repository/pypi-internal/

[pypi]
...

这是我的〜/ .config/pip/pip.conf的内容

[global]
index = http://:8081/repository/pypi-all/pypi
index-url = http://:8081/repository/pypi-all/simple

如上所述,使用以下命令上传是成功的:

python setup.py sdist upload -r nexus

来自nexus服务器的响应在这里(即表示上传成功):

creating inherits-0.1
creating inherits-0.1/inherits
creating inherits-0.1/inherits.egg-info
copying files to inherits-0.1...
copying setup.cfg -> inherits-0.1
copying setup.py -> inherits-0.1
copying inherits/__init__.py -> inherits-0.1/inherits
copying inherits/addmult.py -> inherits-0.1/inherits
copying inherits/inherits.py -> inherits-0.1/inherits
copying inherits/subdiv.py -> inherits-0.1/inherits
copying inherits.egg-info/PKG-INFO -> inherits-0.1/inherits.egg-info
copying inherits.egg-info/SOURCES.txt -> inherits-0.1/inherits.egg-info
copying inherits.egg-info/dependency_links.txt -> inherits-0.1/inherits.egg-info
copying inherits.egg-info/top_level.txt -> inherits-0.1/inherits.egg-info
Writing inherits-0.1/setup.cfg
Creating tar archive
removing 'inherits-0.1' (and everything under it)
running upload
Submitting dist/inherits-0.1.tar.gz to http://:8081/nexus/repository/pypi-internal/
Server response (200): OK

setup.py的内容是基本细节:

#!/usr/bin/env python

import os
import sys

try:
    from setuptools import setup
except ImportError:
    from distutils.core import setup

requires = []

setup( 
    name = "inherits",
    packages = ["inherits"],
    version = '0.1',
    description = 'Example inherits package',
    #url = "",
    #download_url = "",
    author = "Jayson Pryde",
    classifiers = [],
)

有关如何解决此问题并使pip安装工作的任何想法?提前致谢!



1> jaysonpryde..:

如果有人遇到同样的问题并且对解决方案感兴趣,这里有两件事我做了.

1.执行pip使用:

pip install inherits -i http://:8081/nexus/repository/pypi-all/simple -v --trusted-host 

-v和--trusted-host参数是可选的

2.将〜/ .config/pip/pip.conf移动到〜/ .pip/pip.conf并执行:

pip install inherits -v —trusted-host 

只有#2遇到的挑战是pip将始终连接到nexus服务器.所以如果我想连接到pypi.org,我必须首先重命名pip.conf.

希望这有助于某人!


只是为了强调:在选项#1中使用`/ simple`而不是`/ pypi`是至关重要的
推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有