标签: twine

如何在启用双因素的情况下将包上传到 PyPi?

我想将包上传到 Pypi,因此我创建了一个帐户并尝试按照手册进行操作。

  1. 帐户:

看起来我无法pypi.org直接创建项目:

在此输入图像描述

  1. 我安装了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

如果我禁用双因素身份验证,它就会起作用......

python pip pypi twine

26
推荐指数
2
解决办法
4741
查看次数

Twine上传TypeError:期望的字符串或类似字节的对象

当你试图上传你的包时,有没有人有这样的错误?

   $ 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 twine

15
推荐指数
2
解决办法
1373
查看次数

如何用twine上传新版本的项目到pypi?

我已将我的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)

现在,如何上传新版本没有任何错误?!

python package pypi python-3.x twine

15
推荐指数
2
解决办法
3068
查看次数

Twine 每次都要求我输入密码:如何使用 .pypirc

我已经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 setuptools twine

12
推荐指数
1
解决办法
3780
查看次数

无法使用Twine上传到PyPi

我正在尝试使用以下命令将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所使用的用户名和密码相同

python pypi twine

10
推荐指数
5
解决办法
3796
查看次数

无法使用麻线将二进制轮上传到 pypi

我正在尝试从 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的发行版?

python pypi twine

10
推荐指数
1
解决办法
2006
查看次数

Twine 默认“long_description_content_type”为 text/x-rst

这是我的设置

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)

当我明显提供了一种类型时,为什么它无法识别所提供的类型?

python python-packaging twine

9
推荐指数
1
解决办法
4692
查看次数

从Gitlab管道上传到pypi

我正在尝试使用Gitlab CI作业将软件包上载到pypi,但我无法使其工作:/任何人都有一个有效的示例?

到目前为止,我.gitlab-ci.yaml在我的机器上尝试过的一切(从我的本地机器上都可以正常工作):

  1. .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)
  2. 与以前相同,但有 $VARIABLE

    [...] …
    Run Code Online (Sandbox Code Playgroud)

python pypi gitlab-ci twine

7
推荐指数
2
解决办法
1837
查看次数

没找到麻线(-bash:twine:command not found)

我正在尝试使用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 pip pypi twine

7
推荐指数
1
解决办法
3254
查看次数

如何在开发中正确创建Python功能分支版本?(点和 PEP-440)

我使用Gitflow开发原理开发了一个 Python 库,并有一个用于单元测试和包上传到(私有)PyPI 的CI阶段。我想在将上传的包合并回集成分支之前使用它进行测试。

其他包管理器(和流行的工具)允许版本标识符包含功能分支特定标识符,例如1.2.3-my-feature-alpha.1符合SemVer。然而,PEP-440禁止使用此类版本控制方案,twine甚至拒绝此类上传。

如果想要创建此类预发行版(可能与多个功能分支并行发生)且不存在符合 PEP-440 的版本标识符冲突,那么命名 Python 包版本的正确(或可行)方法是什么?

python continuous-integration pip git-flow twine

7
推荐指数
1
解决办法
1588
查看次数