[英]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.