Я пытался загрузить пакет 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.
Вы должны включить свой путь к сценариям 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/*
Подробнее см. В руководстве, на которое я ссылался выше.