A veces descargo el código fuente de Python github
y no sé cómo instalar todas las dependencias. Si no hay un requirements.txt
archivo, tengo que crearlo a mano. La pregunta es: dado el directorio del código fuente de Python, ¿es posible crear requirements.txt
automáticamente desde la sección de importación?
python
dependencies
python-import
requirements
Igor Barinov
fuente
fuente
pip freeze > requirements.txt
guardará todas sus bibliotecas de Python con la versión actual en elrequirements.txt
archivopip freeze
volcará las versiones actuales deall
los módulos instalados en ese sistema independientemente de su uso en el proyecto actual. b) pip solo enumerará los módulos que se han instalado a través de pipRespuestas:
Si usa un entorno virtual,
pip freeze > requirements.txt
está bien. SI NO , pigar será una buena opción para usted.Por cierto, no me aseguro de que funcione con 2.6.
ACTUALIZACIÓN :
Se recomienda Pipenv u otras herramientas para mejorar su flujo de desarrollo.
Para Python 3 use a continuación
fuente
pip3 freeze > requirements.txt
antes de hacer una pregunta.pip3 freeze > requirements.txt
y me sorprende no encontrar algunos paquetes que estoy usando, comoargparse
yconfigparser
. ¿Es porque son parte del núcleo de Python? Creo que una mejor respuesta es usar apipreqs
continuación porque solo enumerará los requisitos que está utilizando su proyecto.argparse
yconfigparser
pertenece a la biblioteca estándar de Python3, entonces, ¿qué tiene de malopip3 freeze
? No entiendo tu punto.pip3 freeze
me da la lista de todos los paquetes de Python instalados en mi entorno, mientraspipreqs
que me da todos los que realmente utilicé en mi código fuente, que es lo que estaba buscando. Además de eso, no tiene nada de malo.Puede usar el siguiente código para generar un archivo require.txt:
Puede encontrar más información relacionada con pipreqs aquí .
A veces te encuentras
pip freeze
, pero esto guarda todos los paquetes en el entorno, incluidos los que no utilizas en tu proyecto actual.fuente
pipreqs
, lo instalé en python 2.6 y obtuve la misma advertencia, pero crea unrequirements.txt
archivo, gracias @DJanssensit is strongly recommended to upgrade to a newer Python version
En mi caso, uso Anaconda, por lo que ejecutar el siguiente comando desde la terminal conda dentro de mi entorno lo resolvió y creó este archivo txt de requisitos para mí automáticamente:
Esto fue tomado de este enlace de Github pratos / condaenv.txt
Si se ha visto un error y está usando anaconda, intente usar la opción .yml:
Para que otra persona use el entorno ... O si está creando un nuevo entorno en otra máquina: conda env create -f .yml
La opción .yml se ha encontrado aquí
fuente
pip install requirements.txt
rechaza.Asegúrese de ejecutar pip3 para python3.7.
Antes de ejecutar el comando anterior, asegúrese de haber creado un entorno virtual.
python3:
python2 :
Después de eso, ponga su código fuente en el directorio. Si ejecuta el archivo python ahora, probablemente no se iniciará si está utilizando módulos no nativos. Puedes instalar esos módulos corriendo
Esto no afectará su lista completa de módulos, excepto el entorno en el que se encuentra.
Ahora puede ejecutar el comando en la parte superior y ahora tiene un archivo de requisitos que contiene solo los módulos que instaló en el entorno virtual. Ahora puede ejecutar el comando en la parte superior.
Aconsejo a todos que usen entornos, ya que facilita las cosas cuando se trata de cosas como esta.
Espero que esto haya ayudado.
fuente
Si enfrenta el mismo problema que el mío, es decir, no está en el entorno virtual y quiere require.txt para un proyecto específico o de la carpeta seleccionada (incluye elementos secundarios ) y pipreqs no es compatible.
Puedes usar :
PD: puede tener algunas bibliotecas adicionales, ya que comprueba fuzzylogic.
fuente
La mejor manera para Python 3 es:
funcionó para mí ...
fuente
si está utilizando PyCharm, cuando abre o clona el proyecto en PyCharm, muestra una alerta y le solicita que instale todos los paquetes necesarios.
fuente