问题标签 [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 投票
1 回答
265 浏览

python - 使用 twine 进行 Python pkg 上传还有优势吗?

Python 中的twine包用于使用 HTTPs 将内容上传到 PyPi。

我已经在使用 Python 2.7.9,twine自述文件说,“直到最近 Python 2.7.9 才停止使用 HTTP。”

这是否意味着当我这样做时python setup.py upload,连接已经安全?如果答案是肯定的,是否twine 会为上传提供任何额外的安全优势?

0 投票
1 回答
6362 浏览

python - python SSL证书验证在某些分发命令上失败

我正在尝试通过将 Python 文件上传到 PyPi,twine upload <file>但出现 SSL 错误:

其他使用 SSL 的 Python 脚本也有同样的问题,例如

  • python setup.py bdist_wheel upload <my_package>
  • pip install <any_package>; 但是在那里我可以添加--trusted-host pypi.python.org到任何pip install命令,并且依赖项的安装和下载将成功

这发生在我的公司笔记本电脑上,无论是在家还是在工作,但它不会发生在我的个人笔记本电脑上。

为了解决这个问题,我基本上尝试了类似问题的 SO 答案(即导出 twine 试图验证的证书——大概是 pypi.python.org 的证书——然后告诉 twine 使用它):

  1. 我从 chrome 转到https://pypi.pythong.org,单击 URL 旁边的锁,然后单击详细信息、查看证书、详细信息、复制到文件。这会生成一个 .CER 文件。
  2. 我使用SSL 转换器将 .CER 文件从 DER 格式转换为 PEM 格式。这创建了一个 .CRT 文件。
  3. 我把麻绳当作twine upload <my_package> --cert <path to CRT file>; 这次 SSL 错误是SSLError: [SSL] PEM lib (_ssl.c:2846).

然后我尝试按照选择退出中c:\Python35\lib\ssl.py所述通过修补来选择退出服务器证书验证:我将行替换_create_default_https_context = create_default_context_create_default_https_context = _create_unverified_context. 重新运行twine命令再次失败,出现原始 CERTIFICATE_VERIFY_FAILED 错误。

我对证书不是很熟悉,所以我现在不知道还有什么可以尝试的。

0 投票
1 回答
278 浏览

python - 使用 twine 和 wheel 将 python 包上传到 PYPI 时导入错误

我有一个准备在 PyPI 上分发的 python 包。为此,我twine按照 Python 文档中的建议使用。我有我的 setup.py 文件,这以前使用setup.py register upload我以前版本的命令工作。

要上传到 PyPi,我正在使用:

现在,在另一台计算机上,我尝试使用:

然后它安装了:

给出一个导入错误。我去了 Libs/site-packages,我看到的只是:

在此处输入图像描述

即没有文件夹调用PyCoTools,只有 dist 信息。

在里面我只有在此处输入图像描述

其中(显然)不包含我的包中的文件。任何人都可以给我一些关于我做错了什么的指示吗?

谢谢

0 投票
1 回答
1550 浏览

python - 如何将python包的data_files安装到主目录

这是我的 setup.py

打包和上传命令:

安装命令:

但是,它不会在~/.shipane_sdk下安装config/scheduler-example.ini

pip 文件说:

setuptools 允许绝对“data_files”路径,并且 pip 在从 sdist 安装时将它们视为绝对路径。从车轮分布安装时,情况并非如此。Wheels 不支持绝对路径,它们最终是相对于“站点包”安装的。有关讨论,请参见轮问题 #92。

你知道如何从 sdist 安装吗?

0 投票
1 回答
1483 浏览

python - Pip 安装失败并出现“无效要求:

正如Python Packaging User Guide中所建议的那样,我创建了一个包并尝试将其上传到 testpypi 进行测试。我创建了一个发行版,注册它,然后上传到 testpypi:

这工作正常,但试图安装它

失败并出现以下错误:

0 投票
1 回答
5244 浏览

python - `twine upload dist/*` 命令有什么作用?

我提前道歉,因为这似乎是一个基本问题......

我正在尝试学习使用 mujoco(链接在这里),并且在它的 python 绑定 Makefile 中它有:

命令有什么作用twin upload dist/*?此外,这要求我输入这样的用户名和密码:

这是在询问我的计算机用户名和密码吗?

0 投票
0 回答
305 浏览

python - 使用 setuptools 的 Pypi 包:上传失败(400):python2.7 中的文件类型无效或 python 3.5 中的文件类型未知

我尝试将我的 python 程序变成一个类似命令的 pypi 包,这样我就可以在命令窗口中使用pip install mypackage并运行我的包。mypackage我的 python 程序在Github中。我的包的 Pypi 页面是链接

但是当我将包上传到Pypi时,我通过 python2.7 收到错误“上传失败(400):文件类型无效”和“上传失败(400):文件类型未知”。在python3.5中。

我已于 2017 年 4 月 17 日在 Windows 中成功上传了一次我的包的不工作版本。但是今天我修复了我的代码并使用“python setup.py bdist upload”上传,它会提示输入密码。输入我的 Pypi 密码后,显示以下错误:

error: Upload failed (403): Invalid or non-existent authentication information

读完这篇文章后,我想也许我的密码需要转义。所以我切换到我的 Linux 上传,但我收到以下错误:

Upload failed (400): Unknown type of file. error: Upload failed (400): Unknown type of file.

但是在 dist 文件夹中,有一个新的 .tar.gz 文件。所以我使用 twine with 将新的 tar.gz 文件上传到 Pypi twine upload dist/newVersion。在我的 pypi 页面上,我可以看到文件已成功上传。但是当我尝试pip install -U mypackage通过卸载和安装来安装新版本时。无论我尝试什么,似乎都安装了最旧的版本。

我可以在我的 Pypi 页面中看到,只有最新版本在“隐藏?”中带有“否”。列,其他在隐藏列中带有“是”。

我对包裹代码所做的更改主要是添加了一个

version='1.5.0',

并修复错误classifiers并添加 entry_points

我用错误关键字“无效的文件类型”搜索了谷歌,并查看了一些setuptools用于创建类似命令的包的教程,但仍然无法解决我的问题。

任何帮助都可以使用~!~

0 投票
3 回答
3458 浏览

python - 400 错误:上传新的 PyPI 包(麻线)时 URI 无效

我遵循了将包上传到 PyPI 的官方文档,以及 PyPI 自述文件中提供的信息,但每次都会收到 HTTP 400 错误:

我正在使用 ~/.pypirc

对于包裹,我正在使用twine version 1.9.1 (pkginfo: 1.4.1, requests: 2.12.4, setuptools: 27.2.0, requests-toolbelt: 0.8.0, tqdm: 4.14.0)

当我使用时,python setup.py sdist bdist_wheel upload我遇到了同样的问题:

我没有指定存储库,因为这是 API 在上传时给出的建议。我404 error在 PyPI 推荐的链接上看到了一个,但没有看到我应该使用的替代网站!

这是我的第一个包,我在互联网上的其他地方没有看到这个错误。有什么想法:这是怎么回事?

0 投票
0 回答
989 浏览

python - Python - 使用麻线的 pypi 上传错误

我有一个本地安装和分发工作正常的包。但是,当我尝试使用 twine 将其上传到 pypi 时,我收到以下错误消息:

$ twine upload dist/mypackage.tar.gz
将发行版上传到https://upload.pypi.org/legacy
上传 mypackage.tar.gz
HTTPError: 400 Client Error: author_email: 无效的电子邮件地址。对于网址:https ://upload.pypi.org/legacy

顺便说一句,我也尝试author_email在 setup.py 中评论该字段,但错误仍然存​​在,我认为它与 setup.py 无关。

我尝试.pypirc在没有存储库规范的情况下创建,以及根本不使用它。

我也尝试使用设置上传,但这也失败了

$ Upload failed (410) 消失:(此 API 已被弃用...

据我了解,pypi repos 目前处于过渡阶段,但我无法弄清楚问题出在哪里。

我正在运行 twine 1.9.1。和 python 3.5.2 (Ubuntu 16.04)。

希望你能帮我!

[解决了]

原来,电子邮件地址与作者姓名不匹配。相应地更改电子邮件地址对我有用。

0 投票
1 回答
697 浏览

python - 400 客户端错误:Web 环境'不是 url 的此字段的有效选择:https://upload.pypi.org/legacy/

当我在上传到 pypi 时将模块放在包上时,出了点问题,我不知道如何修复它

我的 setup.py

我的 .pypirc

以上是我的代码,大家帮忙看看原因