Проблема с загрузкой пакета Python в Pypi с помощью Windoes 10 - шпагат не распознается как внутренний или внешний

Я пытался загрузить пакет 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

Я получаю сообщение «шпагат не распознается как внутренняя или внешняя команда, действующая программа или командный файл. "" комментарий из cmd.

Я использую Windows 10. Должен ли я сам создать какую-то переменную окружения для шпагата?

🤔 А знаете ли вы, что...
Python используется в разработке мобильных приложений с использованием Kivy.


3
2 244
4

Ответы:

Вы должны включить свой путь к сценариям Python в качестве переменной среды в свои пользовательские переменные, помимо переменной с именем «Путь». Это заставит вас работать идеально, поскольку шпагат будет установлен в сценариях, и поэтому он должен быть передан в переменные среды для доступа к шпагату из любого каталога.


У меня та же проблема. И я использую Anaconda в Windows 10, то есть с помощью Anaconda Prompt. После некоторого поиска обнаруживается, что twine.exe находится в папке:

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

Из предоставленных вами выходных данных я предполагаю, что twine.exe находится в вашей папке:

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

Следовательно, вы можете добавить этот путь к папке в свою переменную среды ДОРОЖКА: Свойства системы -> Переменные среды -> Системные переменные -> ПУТЬ (Изменить)

Затем снова откройте строку Anaconda (или командную строку) и введите

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

Вместо этого вы можете попробовать следующее:

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

У меня была такая же проблема, но проблема не была решена обновлением переменной окружения ДОРОЖКА.

Я использую 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/*

Подробнее см. В руководстве, на которое я ссылался выше.