使用Windoes 10将Python软件包上传到Pypi时出现问题-麻线不被视为内部或外部推荐

时间:2018-07-22 21:36:13

标签: python pip packages pypi twine

我一直试图将Python软件包上传到Pypi。我一直在遵循几个不同的指南。 我已经使用

安装了麻线
 pip install twine

它没有任何问题:

Requirement already satisfied: twine in 
c:\users\amirh\appdata\roaming\python\python36\site-packages (1.11.0)
Requirement already satisfied: setuptools>=0.7.0 in 
c:\users\amirh\appdata\roaming\python\python36\site-packages (from twine) 
(40.0.0)
Requirement already satisfied: tqdm>=4.14 in 
c:\users\amirh\appdata\roaming\python\python36\site-packages (from twine) 
(4.23.4)
Requirement already satisfied: pkginfo>=1.4.2 in c 
:\users\amirh\appdata\roaming\python\python36\site-packages (from twine) ( 
1.4.2)
Requirement already satisfied: requests!=2.15,!=2.16,>=2.5.0 in 
c:\users\amirh\appdata\roaming\python\python36\site-packages (from twine) 
(2.19.1)
Requirement already satisfied: requests-toolbelt>=0.8.0 in 
c:\users\amirh\appdata\roaming\python\python36\site-packages (from twine) 
(0.8.0)
Requirement already satisfied: urllib3<1.24,>=1.21.1 in 
c:\users\amirh\appdata\roaming\python\python36\site-packages (from 
requests!=2.15,!=2.16,>=2.5.0->twine) (1.23)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in 
c:\users\amirh\appdata\roaming\python\python36\site-packages (from 
requests!=2.15,!=2.16,>=2.5.0->twine) (3.0.4)
Requirement already satisfied: idna<2.8,>=2.5 in 
c:\users\amirh\appdata\roaming\python\python36\site-packages (from 
requests!=2.15,!=2.16,>=2.5.0->twine) (2.7)
Requirement already satisfied: certifi>=2017.4.17 in 
c:\users\amirh\appdata\roaming\python\python36\site-packages (from 
requests!=2.15,!=2.16,>=2.5.0->twine) (2018.4.16)   

使用任何类似的麻线功能时

twine upload -r pypitest dist/packagename-0.1.2.tar.gz

我收到“ twine”未被识别为内部或外部命令, 可操作的程序或批处理文件。“”来自cmd的注释。

我正在使用Windows 10。 我应该自己为麻绳创建某种环境变量吗?

4 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。我在Windows 10上使用Anaconda,即使用Anaconda Prompt。搜索后,发现 twine.exe 位于文件夹中:

C:\Users\myname\AppData\Roaming\Python\Python36\Scripts

从您提供的输出中,我猜 twine.exe 位于您的文件夹中:

c:\users\amirh\appdata\roaming\python\python36\Scripts

因此,您可以将此文件夹路径添加到环境变量 PATH 中: 系统属性->环境变量->系统变量-> PATH(编辑)

然后,重新打开Anaconda提示符(或命令提示符)并输入

twine upload -r pypitest dist/packagename-0.1.2.tar.gz

答案 1 :(得分:1)

我也遇到了同样的问题,但是通过更新环境变量PATH没有解决问题。

我使用的是 Windows 10、Anaconda3 和 Python 3.9。 This tutorial 在打包和更新包方面帮了我很多:

这里是命令而不是 twine upload -r pypitest dist/packagename-0.1.2.tar.gz

首先升级twine

py -m pip install --user --upgrade twine

然后,使用以下命令运行 twine 上传 dist 下的所有档案:

py -m twine upload --repository testpypi dist/*

在我上面引用的教程中查看更多信息。

答案 2 :(得分:0)

除了变量“ Path”之外,您还必须在用户变量中包括python脚本路径作为环境变量。当麻线安装在脚本中时,这将使您的一切工作正常,因此必须将其传递到环境变量,以便从任何目录访问麻线。

答案 3 :(得分:0)

您可以尝试以下方法:

     python -m twine upload -r pypitest dist/packagename-0.1.2.tar.gz