问题标签 [twine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
27 浏览

python - 上传到 Pypi 失败“400 Start filename for package”

2021 年 3 月 11 日(4 天前),我能够使用以下命令将我的包发布到 pypi.org twine upload dist/*

今天尝试使用相同命令发布新版本时:

从那以后什么都没有改变,为什么我不能发布新版本?

0 投票
0 回答
23 浏览

setuptools - 让 Python 包知道它的 PyPI 部署日期

我希望我的 python 包知道它的部署日期。运行的日期setup.py时间或运行的日期twine upload时间或部署过程中的任何类似步骤都同样可以接受。

但我想到时间流逝时twine为时已晚。可能就在之前setup.py是向项目中注入一些代码或数据的最后机会。有没有现成的包可以做到这一点?

0 投票
0 回答
604 浏览

package - 如何将带有 python 特定轮子的包发布到 GitLab 包注册表和 twine

我尝试使用 GitLab CI 来自动化包发布过程并将发布存储在 GitLab 包注册表中。我遵循了文档:

https://docs.gitlab.com/ee/user/packages/pypi_repository/

并设法设置 CI,以便它构建并将轮子推送到包注册表。

但是,当有多个管道构建不同版本的包时,我遇到了一个问题,特定于不同的 python 版本。当我在给定版本中有多个版本的 wheel 时,包注册表索引似乎与版本不正确匹配,并且只有最后一个文件(字面上是最后一个,按照上传/推送顺序)上传到注册表可用/可以通过pip安装。

mypypipackage这是GitLab 文档中示例的设置 - 扩展:

  1. 在我的 setup.py 中,我正在将 python “烘焙”到轮子中:
  1. 我已经设置了 GitLab CI 来构建三个轮子,用于三个不同的 python 版本/容器:
  1. Ci 完成后,我可以在 Package Registry 中清楚地看到此版本(0.1.3)的三个版本的轮子:

在此处输入图像描述

  1. 安装“最新上传”的轮子(即对于 python 3.8)文件时,它可以正常工作:
  1. 但是当我尝试使用不同的python版本安装wheel时,例如在venv中使用python 3.7,pip会抛出一个错误:

我已经成功下载并手动安装了 python 3.6 和 3.7 版本的轮子——这里没有问题。我也做了一些实验,例如只上传了一个用于 3.7 的轮子 - 并设法通过 pip 直接从 Package Registry 安装它,没有任何问题。

那么我错过了什么?我究竟做错了什么?

这是包注册表的一个问题,它无法为给定版本处理/提供给定轮子的多个版本吗?

谢谢,托马斯

附言。我也在gitlab 论坛上问过这个问题,希望在这里我可以接触到更广泛的受众,也许有人想出了如何解决这个问题。

0 投票
1 回答
19 浏览

html - 我可以通过叠加的图片使滚动条可交互吗?

我有一个关于滚动条的 CSS 相关问题。

我有一张图像覆盖在左侧的 jQuery-Tabbed 手机上,通过更改 Z-Index,几乎所有活动元素、按钮、链接和库存仍然可以交互。

但是,即使它的所有元素都具有正确的 Z 索引,我也无法让 ScrollBar 上下滚动 Tab 2 的 Y 溢出。有人知道使 ScrollBar 具有交互性的方法吗?

(我正在使用 w3Schools 的自定义滚动条

我的滚动条 CSS 与示例完全相同,只是为所有元素添加了 z-indexes。

(这是用于 Twine 2,Sugarcube 2 互动游戏)

我用于图片的代码:

这是我的示例问题

0 投票
1 回答
126 浏览

python - Is there any other way to upload package to PyPI?

I tried so many times and nothing seems to work even after I created a GitHub repo I can't upload my first package to PyPI every time I try to use twine it gives this

C:\Users\Admin\PycharmProjects\Python Packages\opencvFPS>twine upload dist/* Upl oading distributions to https://upload.pypi.org/legacy/ Enter your username: Prathamesh_Bhatkar Enter your password:

Uploading opencvFPS-0.1.tar.gz

100%|████████████████████████████████████| 5.26k/5.26k [00:02<00:00, 2.51kB/s]

NOTE: Try --verbose to see response content.

And this error

HTTPError: 400 Bad Request from https://upload.pypi.org/legacy/ Invalid value for classifiers. Error: Classifier 'Programming Language :: Python :: 3.8.6' is not a valid classifier.

How can I solve this?

And I am new to PyPI so I Don't know much about it.

Thanks!!

0 投票
1 回答
1250 浏览

ssl-certificate - 如何在 Twine 中禁用 SSL 证书验证?

当我试图将一个新包推送到我公司的工件时:

python -m twine上传--repository-url https:///artifactory/api/pypi/gdp_pypi dist/*

我在 SSL 上遇到错误。ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:841)

有什么方法可以禁用 SSL 验证?

0 投票
1 回答
50 浏览

python - 如何导入和使用我的 python 包?

问题

我正在尝试发布和使用我创建的包,这是目录结构

安装程序.py

my_package_file.py

请求.py

然后我运行以下命令:

这会将包上传到 pypi 并成功。但是,当我尝试下载和使用我的包时,我无法导入和使用导入失败的代码

脚本.py

导入找不到包。我在 python 方面不是最擅长的,所以我认为我一定缺少一些小东西。任何帮助或建议将不胜感激。

0 投票
0 回答
61 浏览

python - 创建python包后无法调用函数

最近我创建了我的第一个包 pycohort:https ://pypi.org/project/pycohort/

这里有现有的 python 函数可以正常工作,没有任何问题。代码片段如下所示:

我先pip install pycohort然后import pycohort。当我调用上述函数pycohort.calculate_mean(df.col1)时,我收到错误消息:AttributeError: module 'pycohort' has no attribute 'calculate_mean'

在上传函数时,我导航到我当前的工作目录,然后输入以下代码。但我不怀疑这里有问题,因为我能够成功上传和 pip 安装。

关于上传或调用该函数,我在这里缺少什么?

谢谢您的帮助,

0 投票
0 回答
91 浏览

python - 通过 twine 上传到 testpypi 时出现无效的分发错误

嗨,我从这个链接一步一步地遵循 python 打包教程:https : //packaging.python.org/tutorials/packaging-projects/ 一切都很顺利,直到我需要将它上传到 testpypi。当我运行以下命令时:

它给了我以下错误:

我刚刚安装了麻线,所以这不应该是问题。有什么帮助吗?

0 投票
1 回答
172 浏览

github - PyPI install_requires 直接链接

我有一个要在 PyPI 上发布的 Python 库 ( https://github.com/jcrozum/PyStableMotifs )。它依赖于我无法控制的另一个库(https://github.com/hklarner/PyBoolNet),该库仅在 GitHub 上可用,特别是在 PyPI 上不可用。我的 setup.py 看起来像这样:

运行pip install git+https://github.com/jcrozum/PyStableMotifs完美,但由于 twine 的以下错误,我无法将其上传到 PyPI:

Invalid value for requires_dist. Error: Can't have direct dependency: 'PyBoolNet @ git+https://github.com/hklarner/PyBoolNet@2.3.0'

我的理解是,出于安全原因,PyPI 禁止直接链接。尽管如此,PyBoolNet 是 PyStableMotifs 的硬性要求。我该怎么办?放弃 PyPI?

我只想pip install PyStableMotifs为我的用户工作。理想情况下,这个命令应该安装依赖项,我不应该维护两个版本的 setup.py。

如果做不到这一点,我考虑在 PyPI 上创建一个“虚拟”包,指导用户使用命令进行安装pip install git+https://github.com/jcrozum/PyStableMotifs。这是一个坏主意(甚至可能)?

是否已经建立了针对这种情况的最佳实践或其他常见的解决方法?

编辑:目前,我有一个笨重且完全不令人满意的解决方法。我保留了两个版本;一个完美运行的 GitHub 版本,以及一个删除了 PyBoolNet 要求的 PyPI 版本。如果用户尝试在未安装 PyBoolNet 的情况下导入 PyStableMotifs,则会显示一条错误消息,其中包含 PyBoolNet 的安装说明。在我看来,这远非理想,但在我找到更好的解决方案或 PyPI 修复此错误(或删除此功能,取决于你问谁)之前,它必须这样做。