簡體   English   中英

使用 Windoes 10 將 Python 包上傳到 Pypi 時出現問題 - 麻線不被識別為內部或外部推薦

[英]Issue uploading a Python package to Pypi using Windoes 10 - twine is not recognized as an internal or external commend

我一直在嘗試將 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。我應該自己為麻線創建某種環境變量嗎?

我遇到了同樣的問題。 我在 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 Prompt(或命令提示符)並輸入

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

我遇到了同樣的問題,但問題並沒有通過更新環境變量PATH來解決。

我使用的是 Windows 10、Anaconda3 和 Python 3.9。 本教程在打包和更新包方面幫助了我很多:

這是命令而不是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/*

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

除了名為“Path”的變量之外,您還必須將 Python 腳本路徑作為環境變量包含在用戶變量中。 當麻線安裝在腳本中時,這將使事情完美地為您工作,因此必須將其傳遞給環境變量,以從任何目錄訪問麻線。

你可以試試這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM