【问题标题】:Can't upload to PyPI with twine ("invalid command")无法使用麻线上传到 PyPI(“无效命令”)
【发布时间】:2018-06-11 05:55:24
【问题描述】:

我正在尝试使用 twine 将我的包上传到 PyPI。 我已经关注official documentation,我在这一步停止了: twine upload dist/* 我之前的任何步骤都没有错误,而且我一直在使用 python3 而不是 python(所以之前的所有步骤都使用了 python3 或 pip3)

$ twine upload dist/*
Invalid command: upload

$ which twine
/usr/local/bin/twine

$ twine --version
Twine version 1.0.1

$ which python3
/usr/local/bin/python3

原来我安装了不同的麻线this one,导致错误。如何删除当前安装的 twine 并安装正确的 PyPi Twine?

更新 1 我已经删除了其他版本的麻线。我跑了pip3 install twine,它给出了很多已经满足的要求:twine in /Users/.....,但如果我跑twine --version,我得到-bash: twine: command not found

【问题讨论】:

    标签: python python-3.x package pypi twine


    【解决方案1】:

    您的 $PATH 中是否还有其他与 twine 匹配的内容,因此它可能使用它而不是 PyPi Twine?

    $PATH 从头到尾搜索,第一个匹配的可执行文件正在运行。所以 $PATH 开头的目录优先于后面的目录。

    【讨论】:

    • 我不这么认为,但我会看看!
    • @singmotor 您必须重新排序 $PATH 以便包含 PyPi Twine 的文件夹位于“scelis”Twine 上方,或者您可以从 $PATH 中完全删除“scelis”文件夹跨度>
    • ECH 可以,抱歉耽搁了,但我实际上还没有时间尝试实现它。我不会忘记这个问题,一旦我尝试过,就会将其标记为已接受!
    • 我想通了。我需要上传python3麻线。所以必须用pip3 install --upgrade pip 升级 pip3,然后用 pip3 install twine 缠绕。然后一切正常!
    • @singmotor 很高兴你把它整理好了!
    猜你喜欢
    • 2018-01-07
    • 2018-03-18
    • 1970-01-01
    • 2018-07-26
    • 2020-09-24
    • 2018-10-10
    • 2014-11-27
    • 2017-12-25
    相关资源
    最近更新 更多