No puedo encontrar un ejemplo completo de cómo crear un paquete conda a partir de un paquete de python que escribí y también cómo instalar el paquete usando conda install, mientras está en mi computadora y no en la nube de anaconda. Estoy buscando, por ejemplo, que no use conda skeleton de pypi, sino que use un paquete python en mi máquina con Windows, el código fuente debe estar en mi máquina con Windows y no en pypi u otra nube. cualquier ayuda sería en su mayoría appriciate. muchas gracias
Se puede especificar un directorio de origen local en el archivo de metadatos meta.yaml usando:
source: path: ../srcAdemás, para empaquetar su propio programa, debe definir los pasos necesarios para compilarlo e instalarlo (por ejemplo, ejecutar setup.py install para un script de python que usa setuptools: https://setuptools.readthedocs.io/en/latest/ index.html ) en los archivos build.sh para linux y bld.bat para windows.
Creo que debería ser trivial si usa la forma editable de instalar paquetes con conda. Hice:
conda develop . en el directorio del proyecto (donde está mi archivo setup.py ).
Si quieres un ejemplo de un setup.py aquí está el mío:
from setuptools import setup from setuptools import find_packages setup( name='ml', #project name version='0.1.0', description='ML', #url author='Me', author_email='charlie_parker@mit.edu', #not a real e-mail license='MIT', packages=find_packages(), install_requires=['torch','numpy','scikit-learn','scipy','matplotlib','pyyml'] ) El archivo de arriba está en la raíz del proyecto (hago un repositorio de github llamado project y dentro hago un proyecto de project con todos los paquetes que desarrollo allí.
Creo pip -e . hará lo mismo. No deberías necesitar sudo nada.
Puede usar python setup.py bdist_conda para generar fácilmente un paquete conda desde su paquete python local, incluso sin una receta:
Puede usar conda build para crear paquetes para que Python los instale en lugar de conda, usando setup.py bdist_conda. Esta es una forma rápida de crear paquetes sin usar una receta, pero tiene limitaciones. El script está limitado a la versión de Python utilizada en la compilación y no es tan reproducible como usar una receta. Recomendamos usar una receta con conda build.
https://docs.conda.io/projects/conda-build/en/latest/user-guide/recipes/build-without-recipe.html