Хотя предыдущие ответы делают то, что мне нужно, я просто хочу показать, что я буду использовать вместо этого. Поскольку в моих планах все равно было узнать о пакетах conda ...
0. Хорошие источники
- Майкл Сарахан - Пакеты и упаковка «просто работают» | YouTube
- GitHub - audreyr/cookiecutter: A command-line utility that creates projects from cookiecutters (project templates)
and use one of these templates:
1. Создайте шаблон пакета python для conda с помощью cookiecutter.
conda install -c conda-forge cookiecutter
Теперь перейдите в каталог, в котором вы хотите инициализировать свой пакет, затем выполните:
cookiecutter https://github.com/conda/cookiecutter-conda-python.git
Это запросит некоторую базовую информацию о пакете, который вы хотите создать. Затем перейдите в свое репо
cd myrepo
2. Создайте свой пакет
убедитесь, что conda-build
установлен, если не запускается
conda install conda-build
Обязательно установите CONDA_BLD_PATH
, как указано в anaconda - используя другой корневой каталог conda-build - Stack Overflow. Это будет каталог, в котором вы можете найти свои пакеты, затем запустите:
conda build conda.recipe
для сборки вашего пакета и очистки после вас с помощью
conda build purge
3. Настройте свой собственный локальный канал (загрузка на anaconda.org запрещена).
Читать
за помощью.
Проиндексируйте каждую платформу. Может быть, кто-нибудь подтвердит, что этот шаг не нужен, так как мои сборки уже содержат repodata.json
. Иначе:
conda index D:\CODE\condamychannel\win-64
Проверьте, можно ли найти пакет с помощью
conda search -c file:///D:\CODE\condamychannel --override-channels mypackage
или добавьте канал в конфигурацию напрямую (для каждой среды)
conda config --add channels file:///D:\CODE\condamychannel
4. Установите (и обновите) пакет.
activate myenv
а также
conda install mypackage
Как только я изменяю mypackage
, я даю ему новый номер версии в meta.yaml
и setup.py
и собираю пакет с conda build conda.recipe
. Обновление просто
conda update mypackage
Посмотрите, работает ли ваш пакет:
python
>>> import cli from mypackage
>>> cli.cli()
CLI template
Возможно, это не лучший способ, но я не смог найти учебное пособие, содержащее все шаги, которые я описал выше.
person
Michael
schedule
26.03.2018
conda develop
илиpip -e
? - person Charlie Parker   schedule 20.01.2020