Создание пакетов Python снова упрощается!
Поддержи меня
Большинство пакетов просты и представляют собой набор из нескольких функций или классов. Для этого мы создали пакет, который может создавать пакеты Python, загружать их на github и распространять на pypi за один вызов. Мы собираем желаемое имя пакета, имя автора и некоторую информацию в интерактивном режиме и создаем пакет из одного файла Python. Вы также можете использовать несколько скриптов Python. Чтобы использовать несколько сценариев, при запросе местоположения файлов с основным файлом (файлом, в котором присутствуют все функции и классы, которые вы хотите, чтобы пользователь использовал) в начале укажите список, разделенный пробелами. Для простой упаковки достаточно одного файла.
Интересная часть: этот пакет также создается путем запуска сценария, расположенного по адресу src/ createmypypackage /__init__.py.
Установить из PyPi
pip3 install createmypypackage
Или установить из основной ветки
pip3 install git+https://github.com/Souvic/createmypypackage.git
Одна интерактивная команда с понятными подсказками для создания/загрузки/обновления их всех!
cmpp — это сокращение от createmypypackage
Вы также можете использовать createmypypackage в качестве команды с теми же результатами.
Чтобы создать новый пакет и загрузить его на github из какого-то/одного файла Python:
- Запустите команду _cmpp (и просто следуйте интерактивному фреймворку, забывая строки [2,3,4], написанные ниже)
- Введите «да» при первом запросе, поскольку вас будут допрашивать.
- Следуйте инструкциям, которые появятся.
- Внесите необходимые изменения, если вам необходимо (например, обновите файл README.md) сейчас в репозитории GitHub перед отправкой в PyPi (следуя инструкциям по загрузке ниже).
Чтобы обновить/загрузить пакет в PyPi, у которого уже есть репозиторий GitHub:
- Внесите все необходимые изменения в файлы Python (расположение: src/packagename/) в репозитории github.
- Запустите команду _cmpp (и просто следуйте интерактивному фреймворку, забывая строки [2,3,4], написанные ниже)
- Введите «нет» в первом запросе.
- Следуйте инструкциям, которые появятся.
Настройте файл $HOME/.pypirc с таким токеном доступа, чтобы сохранить пароль шпагата и не вводить имя пользователя и пароль каждый раз. Ссылка на документ
Создайте $HOME/.pypirc и вставьте приведенный ниже код, заменив только _yourpasstoken.
[pypi]
username = __token__
password = yourpasstoken
Используйте утилиту паролей git store, чтобы не вводить имя пользователя и пароль GitHub каждый раз. Ссылка на документ.
Вставьте для этого приведенный ниже код с вашим паролем и именем пользователя.
git credential-store --file ~/.mysecretfilelocation store
protocol=https
host=github.com
username=yourusername
password=passtoken
Важное примечание:
Вы можете использовать Markdown со вкусом Github для написания контента для вашего README.md.