- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我为我的雇主创建了一个私有(private)包裹。因为我被禁止将它上传到 PyPI(它是专有的),所以我将它上传到我们私有(private) Gitlab 中心上我的项目的包索引。我可以手动安装它:
$ pip install my-package --extra-index-url https://__token__:my-token-xxx@gitlab.company-domain.com/api/v4/projects/123456/packages/pypi/simple
现在我还希望 setuptools 能够在 setup() 的 install_requires 参数中列出时找到它。我试过:
setup(
install_requires=[
f"my-package @ https://__token__:{API_TOKEN}@gitlab.company-domain.com/api/v4/projects/123456/packages/pypi/simple",
...
],
...
pip install -e .
结果
ERROR: HTTP error 404 while getting https://__token__:****@gitlab.company-domain.com/api/v4/projects/123456/packages/pypi/simple
这不同于
my-package @ git+https://user:password@gitlab.company-domain.com/..../my-package.git
这行得通,但我希望能够将其下载为预制轮。
我不确定这是 setuptools 问题还是 Gitlab 问题。 404 响应告诉我这可能是一个 gitlab 问题,但是当与 pip install CLI 命令一起使用时,相同的 URI 工作得很好。
这个问题类似于 Include python packages from gitlab's package registry and other external indexes directly into setup.py dependencies ,但我认为没有得到足够的回应。我向 discuss.python.org 发布了同样的问题,但该讨论已经过时,我想我可能会在这里得到更快的回复。
我还发现了一个类似问题的 this response,这并不令人鼓舞。它推荐诗歌或Pipenv。我两种都试过了,发现在解决依赖关系时每一种都非常慢,所以我又求助于 setuptools。
最佳答案
仅在 install_requires
中包含包名。然后,在您的 pip 配置中配置您的(额外)索引 URL(环境变量或 pip.conf
/.pypirc
或 CLI 参数)。然后像往常一样使用 pip install
就可以了。
例如:
在setup.py
中:
# ...
install_requires=[
'my-package-name',
# ...
],
# ...
然后安装命令(假设环境变量API_TOKEN
存在):
GITLAB_INDEX="https://__token__:${API_TOKEN}@gitlab.company-domain.com/api/v4/projects/123456/packages/pypi/simple"
pip install --extra-index-url "${GITLAB_INDEX}" -e .
关于python - 使用 setuptools 从私有(private) Gitlab 包存储库安装 Python 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72018803/
我目前正在使用 centos 网络管理。我尝试将默认的 python 版本从 2 更改为 3。我已经完成了,您可以从下面的结果中看到: [root@srv ~]# which python /usr/
我无法在 ubuntu 中使用命令行安装 setuptools。我使用了“pip install setuptools”,但它显示错误: Exception: Traceback (most rece
我正在一台新的 Mac 上进行设置,我一直在嗡嗡作响,安装了 pip 和一些软件包。突然间,我尝试运行的每个 pip 命令都会抛出 Exception: Traceback (most recent
我赢了10场。运行时:。我遇到了这个错误:。似乎什么都没有帮助。我试着卸载蟒蛇,得到了一个成功的消息,但似乎有一些旧版本的痕迹仍然存在。我怎样才能完全抹去蟒蛇安装的所有痕迹?
安装时出现此错误。这会导致问题吗? 错误:tensorboard 2.0.2 要求 setuptools>=41.0.0,但您将拥有不兼容的 setuptools 40.6.2。 最佳答案 我刚刚做了
我的 pacakge 有 *.py 文件和 *.c 文件,*.py 文件使用 ctypes 导入共享库 从 c 源构建。 现在我遇到了如何编写 setup.py 的问题。 setup脚本需要将my_c
python中安装包的方式有很多种: 源码包:python setup.py install 在线安装:pip install 包名(linux) / easy_install 包名(
我刚刚更新了一个包以使用 setuptools_scm,并发现 readthedocs 中的版本号错误。 http://sshuttle.readthedocs.org/en/v0.77/显示: Ve
我的项目有下面的包树 └── src | ├── mypkg1 | │ ├── module1.py | │ ├── module2.py | │ └── __in
我的项目有下面的包树 └── src | ├── mypkg1 | │ ├── module1.py | │ ├── module2.py | │ └── __in
我的 Python 模块包含一个外部脚本,用户可以从命令行执行该脚本。我希望用户能够一次性安装 Python 模块和脚本。使用setuptools,我尝试添加: scripts=['bin/mybin
我对 python 中的设置工具还不太熟悉。我最近向我的项目添加了一个依赖项并遇到了依赖项的问题。问题是: try: from setuptools import setup except I
假设我有一个 setuptools 项目依赖于 PyPi 包 A,1.0 版。 PyPi 包 B,1.0 版。 包 B 依赖于 A,v. 2.0。 在 Java 中,我必须排除 pom.xml 或类似
我有一个 Python 脚本,有几个外部依赖项,我想分发给同事。但是,我们需要定期修改此脚本,所以我不想安装本身(即复制到 site-packages)。据我所知,setuptools 似乎隐含地执行
我正在为一个 python 项目设置一个持续交付系统,我正在尝试弄清楚如何通过 egg_info 设置项目构建的整个版本字符串。 我正在使用 thoughtworks GO,它有一个名为 GO_PIP
我在 setup.py 中有以下内容: from setuptools import setup # ... setup( name='xml-boiler', version='0.
当我运行我的应用程序时,我的应用程序引擎日志给我这个错误: WARNING 2012-03-01 23:27:31,089 py_zipimport.py:139] Can't open zipfi
我正在使用 setuptools 打包一个 python 应用程序,通常运行 python setup.py install 并将所有内容打包到一个 egg 中并安装它。 问题是我希望将它安装为可编辑
我无法卸载设置工具。怎么会? $ sudo pip uninstall setuptools Can't uninstall 'setuptools'. No files were found to
我想支持一个界面,新开发人员只需运行 python setup.py test 即可运行我的所有测试。我认为这是合理的。 鉴于我在我的包中定义了几个“额外”(optional features wit
我是一名优秀的程序员,十分优秀!