我想将包上传到 Pypi,因此我创建了一个帐户并尝试按照手册进行操作。
看起来我无法pypi.org
直接创建项目:
twine
并且做了python3 -m twine upload dist/*
Run Code Online (Sandbox Code Playgroud)
这次我出现了以下错误:
HTTPError: 403 Client Error: Invalid or non-existent
authentication information. for url: https://upload.pypi.org/legacy/
Run Code Online (Sandbox Code Playgroud)
也许这与我的双因素身份验证有关。我也对那里使用的词感到好奇legacy
。
如果我禁用双因素身份验证,它就会起作用......
当你试图上传你的包时,有没有人有这样的错误?
$ twine upload dist/*
Uploading distributions to https://upload.pypi.org/legacy/
Enter your username: MyUsername
Enter your password: ********
TypeError: expected string or bytes-like object
Run Code Online (Sandbox Code Playgroud)
编辑:再次得到相同的错误,但这次修复它我升级了麻线,它又开始工作了.
我已将我的python包上传到pypi.但现在我制作了我的包的新版本,需要上传它.我试着在第一次上传包时做了同样的进展.但是给我这个错误:
HTTPError: 400 Client Error: File already exists. See https://pypi.org/help/#file-name-reuse for url: https://upload.pypi.org/legacy
Run Code Online (Sandbox Code Playgroud)
现在,如何上传新版本没有任何错误?!
我已经pip
安装pypirc
并设置了一个~/.pypirc
带有必需密码的文件。为什么twine
每次python setup.py
调用都要求输入密码?
$twine upload --repository-url https://test.pypi.org/legacy/ dist/*
Enter your username:
Run Code Online (Sandbox Code Playgroud)
这是表格的形式 .pypirc
[distutils] # this tells distutils what package indexes you can push to
index-servers =
pypi
pypitest
[pypi]
repository: https://pypi.python.org/pypi
username: myuser
password: mypwd
[pypitest]
repository: https://testpypi.python.org/pypi
username: myuser
password: mypwd
Run Code Online (Sandbox Code Playgroud)
更新不包括--repository-url
给予:
UploadToDeprecatedPyPIDetected: You're trying to upload to the legacy PyPI site 'https://pypi.python.org/pypi'. Uploading to those sites is deprecated.
The new sites are pypi.org and test.pypi.org. …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下命令将python软件包上传到PyPi:
pip install -e .
python setup.py bdist_wheel --universal
twine upload --repository-url https://upload.pypi.org/legacy/ dist/*
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
HTTPError:403客户端错误:验证信息无效或不存在。网址:https://upload.pypi.org/legacy/
我还尝试了以下命令:
twine upload dist/*
twine upload --repository-url pypi dist/*
twine upload --repository-url https://upload.pypi.org/legacy dist/*
python setup.py bdist_wheel --universal upload
Run Code Online (Sandbox Code Playgroud)
与位于同一目录中的.pypirc文件,我正在运行以下命令:
[distutils]
index-servers =
pypi
pypitest
[pypitest]
repository: https://testpypi.python.org/pypi/
username: <username>
password: <password>
[pypi]
repository: https://upload.pypi.org/legacy/
username: <username>
password: <password>
Run Code Online (Sandbox Code Playgroud)
但是我仍然被要求输入密码。(也在那里也创建了帐户后,也使用pypitest尝试了此操作,但收到相同的错误)
我也尝试过相同的操作,但是删除了存储库行。
我尝试上传的软件包名称曾经被占用,但现在已被删除-https: //pypi.python.org/pypi? name =&version=1.0.0& : action=display表示该软件包没有发现
我使用的用户名和密码与成功登录https://pypi.python.org/pypi?%3Aaction=login_form所使用的用户名和密码相同
我正在尝试从 github 操作在 Pypi 上为 linux 和 windows 上传一个包
使用 linux 我得到这个结果
Binary wheel 'xxx-cp36-cp36m-linux_x86_64.whl' has an unsupported platform tag 'linux_x86_64'.
Run Code Online (Sandbox Code Playgroud)
在 Windows 安装过程中
InvalidDistribution: Cannot find file (or expand pattern): 'dist/*'
Run Code Online (Sandbox Code Playgroud)
上传的代码是
python setup.py sdist bdist_wheel
twine upload dist/* --verbose
Run Code Online (Sandbox Code Playgroud)
任何想法如何上传Linux和Windows的发行版?
这是我的设置
setup(
name="`...",
version="...",
description=...,
long_description_content_type="text/markdown",
long_description=README,
author="...",
classifiers=[...],
packages=["..."],
include_package_data=True,
)
Run Code Online (Sandbox Code Playgroud)
我使用以下命令来打包我的项目
python setup.py sdist bdist_wheel
Run Code Online (Sandbox Code Playgroud)
但当我跑步时
twine check dist/*
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
Checking dist\Futshane_TBG-1.0.0-py3-none-any.whl: FAILED
`long_description` has syntax errors in markup and would not be rendered on PyPI.
line 9: Error: Unexpected indentation.
warning: `long_description_content_type` missing. defaulting to `text/x-rst`.
Checking dist\Futshane_TBG-1.0.0.tar.gz: FAILED
`long_description` has syntax errors in markup and would not be rendered on PyPI.
line 9: Error: Unexpected indentation.
warning: `long_description_content_type` missing. defaulting to `text/x-rst`.
Run Code Online (Sandbox Code Playgroud)
当我明显提供了一种类型时,为什么它无法识别所提供的类型?
我正在尝试使用Gitlab CI作业将软件包上载到pypi,但我无法使其工作:/任何人都有一个有效的示例?
到目前为止,我.gitlab-ci.yaml
在我的机器上尝试过的一切(从我的本地机器上都可以正常工作):
用.pypirc
文件缠绕
- echo "[distutils]" >> ~/.pypirc
- echo "index-servers =" >> ~/.pypirc
- echo " pypi" >> ~/.pypirc
- echo "" >> ~/.pypirc
- echo "[pypi]" >> ~/.pypirc
- 'echo "repository: https://upload.pypi.org/legacy/" >> ~/.pypirc'
- 'echo "username: ${PYPI_USER}" >> ~/.pypirc'
- 'echo "password: ${PYPI_PASSWORD}" >> ~/.pypirc'
- python3 setup.py check sdist bdist # This will fail if your creds are bad.
- cat ~/.pypirc
- twine upload dist/* --config-file ~/.pypirc
Run Code Online (Sandbox Code Playgroud)与以前相同,但有 $VARIABLE
[...] …
Run Code Online (Sandbox Code Playgroud)我正在尝试使用twine在pypi上发布我的第一个python包(当然会先添加test-pypi).
我遵循https://packaging.python.org/tutorials/packaging-projects/上的官方指南.
但由于某种原因,没有找到或没有正确安装麻线.
我使用以下方法安装麻线:
pip install twine
Run Code Online (Sandbox Code Playgroud)
"点子列表"说twine安装在点子上.
我升级了twine和所有东西,当我试图运行时:
twine upload --repository-url https://test.pypi.org/legacy/ dist/*
Run Code Online (Sandbox Code Playgroud)
然后它说根本找不到麻线:
-bash: twine: command not found .
Run Code Online (Sandbox Code Playgroud)
我的系统是mac(高山脉),我使用的是conda的python2.7.Pip也配置为conda python:
>>pip -V
>>pip 10.0.1 from /anaconda2/lib/python2.7/site-packages/pip (python 2.7)
Run Code Online (Sandbox Code Playgroud)
我很感激你的帮助.
python ×10
twine ×10
pypi ×6
pip ×3
git-flow ×1
gitlab-ci ×1
package ×1
python-3.x ×1
setuptools ×1