问题标签 [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.
python - 上传到 Pypi 失败“400 Start filename for package”
2021 年 3 月 11 日(4 天前),我能够使用以下命令将我的包发布到 pypi.org twine upload dist/*
:
今天尝试使用相同命令发布新版本时:
从那以后什么都没有改变,为什么我不能发布新版本?
setuptools - 让 Python 包知道它的 PyPI 部署日期
我希望我的 python 包知道它的部署日期。运行的日期setup.py
时间或运行的日期twine upload
时间或部署过程中的任何类似步骤都同样可以接受。
但我想到时间流逝时twine
为时已晚。可能就在之前setup.py
是向项目中注入一些代码或数据的最后机会。有没有现成的包可以做到这一点?
package - 如何将带有 python 特定轮子的包发布到 GitLab 包注册表和 twine
我尝试使用 GitLab CI 来自动化包发布过程并将发布存储在 GitLab 包注册表中。我遵循了文档:
https://docs.gitlab.com/ee/user/packages/pypi_repository/
并设法设置 CI,以便它构建并将轮子推送到包注册表。
但是,当有多个管道构建不同版本的包时,我遇到了一个问题,特定于不同的 python 版本。当我在给定版本中有多个版本的 wheel 时,包注册表索引似乎与版本不正确匹配,并且只有最后一个文件(字面上是最后一个,按照上传/推送顺序)上传到注册表可用/可以通过pip安装。
mypypipackage
这是GitLab 文档中示例的设置 - 扩展:
- 在我的 setup.py 中,我正在将 python “烘焙”到轮子中:
- 我已经设置了 GitLab CI 来构建三个轮子,用于三个不同的 python 版本/容器:
- Ci 完成后,我可以在 Package Registry 中清楚地看到此版本(0.1.3)的三个版本的轮子:
- 安装“最新上传”的轮子(即对于 python 3.8)文件时,它可以正常工作:
- 但是当我尝试使用不同的python版本安装wheel时,例如在venv中使用python 3.7,pip会抛出一个错误:
我已经成功下载并手动安装了 python 3.6 和 3.7 版本的轮子——这里没有问题。我也做了一些实验,例如只上传了一个用于 3.7 的轮子 - 并设法通过 pip 直接从 Package Registry 安装它,没有任何问题。
那么我错过了什么?我究竟做错了什么?
这是包注册表的一个问题,它无法为给定版本处理/提供给定轮子的多个版本吗?
谢谢,托马斯
附言。我也在gitlab 论坛上问过这个问题,希望在这里我可以接触到更广泛的受众,也许有人想出了如何解决这个问题。
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!!
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 验证?
python - 如何导入和使用我的 python 包?
问题
我正在尝试发布和使用我创建的包,这是目录结构
安装程序.py
my_package_file.py
请求.py
然后我运行以下命令:
这会将包上传到 pypi 并成功。但是,当我尝试下载和使用我的包时,我无法导入和使用导入失败的代码
脚本.py
导入找不到包。我在 python 方面不是最擅长的,所以我认为我一定缺少一些小东西。任何帮助或建议将不胜感激。
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 安装。
关于上传或调用该函数,我在这里缺少什么?
谢谢您的帮助,
python - 通过 twine 上传到 testpypi 时出现无效的分发错误
嗨,我从这个链接一步一步地遵循 python 打包教程:https : //packaging.python.org/tutorials/packaging-projects/ 一切都很顺利,直到我需要将它上传到 testpypi。当我运行以下命令时:
它给了我以下错误:
我刚刚安装了麻线,所以这不应该是问题。有什么帮助吗?
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 修复此错误(或删除此功能,取决于你问谁)之前,它必须这样做。