Herramienta de gestión de paquetes de Python
Pip es el administrador de biblioteca estándar en Python, lo que significa que es una herramienta para administrar otros paquetes en la biblioteca estándar de Python. Le permite instalar y administrar otros paquetes que no están en la biblioteca estándar de Python. Proporciona búsqueda, descarga, instalación y desinstalación de paquetes de Python y otras funciones. En general, la biblioteca de terceros Python de pip es una excelente solución y comprenderla le ahorrará muchos problemas. Desde Python 3>= Python 3.4, Python2 & gt= A partir de la versión Python 2.7.9, pip se incluye en el programa de instalación de Python de forma predeterminada. Se instalará automáticamente al instalar Python, lo cual es conveniente y rápido.
El instalador de Python viene con pip, por lo que puedes usarlo directamente a menos que tengas instalada una versión anterior de Python. Puedes determinar si está instalado con el siguiente comando:
Si pip no está instalado en tu entorno Python, puedes instalarlo manualmente usando el siguiente método. Descargue el archivo de instalación de Pip: pypi.org/project/pip…
Pip proporciona algunos comandos, pero todos son útiles.
De forma predeterminada, el comando pip utiliza la imagen pypi externa (pypi.python.org). La instalación es lenta y, a veces, incluso provoca problemas de red, como tiempos de espera. A veces, para instalar un paquete, es posible que no necesariamente se pueda volver a intentar la instalación varias veces después del error. Por lo tanto, utilizar la imagen pypi nacional, es decir, cambiar el código fuente de pip, es una buena forma de acelerar la instalación de pip de paquetes de terceros. Los sitios espejo más utilizados incluyen Alibaba Cloud y la Universidad de Tsinghua. Entre ellos, la estación espejo de software de código abierto de la Universidad de Tsinghua se sincroniza cada 5 minutos, lo cual es recomendable. La estación espejo de Alibaba Cloud también es muy rápida, esta es la que uso ahora.
El cambio de la fuente de señal pip puede ser temporal o configurarse como predeterminado. Temporalmente, es decir, al instalar un paquete, la fuente de la imagen se puede especificar mediante la opción -i del comando pip. Por ejemplo, para utilizar temporalmente la estación espejo de Alibaba Cloud como fuente de pip, puede instalarla de la siguiente manera:
Si tiene que instalar a través del código fuente espejo cada vez que instala, el método anterior inevitablemente ser problemático. Podemos modificar el archivo de configuración de pip y escribir la fuente de la imagen en el archivo de configuración de pip. Para sistemas Linux, modifique el archivo ~/. pip/pip.conf (si no, cree una carpeta y un archivo y agregue "." para indicar que es una carpeta oculta):
Luego guarde el siguiente contenido en el archivo:
Para sistemas Windows, cree una carpeta pip en el directorio de usuarios en la carpeta C:Users (por ejemplo, si el usuario actual es administrador, cree C:UsersAdministrator) y luego cree un pip en la carpeta ini. escriba el siguiente contenido en el archivo:
Una vez completada la configuración, verifique la configuración de pip a través de la lista de configuración de pip.
A menudo nos encontramos con este tipo de necesidades de desarrollo. Por ejemplo, si tiene varios proyectos de desarrollo entre manos, el proyecto A requiere python3.7 y el proyecto B requiere python3.6. Los proyectos A y B deben ser independientes entre sí y no interferir entre sí. Para satisfacer tales necesidades de desarrollo, necesitamos instalar múltiples versiones de Python en nuestras propias computadoras y aislar los entornos entre proyectos. Por lo tanto, si queremos ejecutar estos proyectos, necesitamos instalar diferentes versiones de Python en nuestros ordenadores de trabajo. Pyenv es una herramienta de administración de versiones de Python que puede cambiar entre diferentes versiones de Python modificando las variables de entorno.
Se puede utilizar para instalar varias versiones de Python en la misma computadora, configurar Python a nivel de directorio y crear y administrar entornos virtuales de Python. Y todas las configuraciones son operaciones a nivel de usuario, no se requiere el comando sudo.
Primero instale pyenv. Si tiene una computadora Mac, se recomienda utilizar Homebrew para instalarlo.
Para actualizar pyenv, puede hacer lo siguiente:
Después de instalar pyenv, es muy importante agregar $HOME/. pyev/bin antes de la variable de ruta.
También puede utilizar la instalación manual para transferir pyenv al directorio donde desea instalarlo.
Agregue una variable de entorno que apunte pyenv_ROOT al directorio raíz donde se extrae PYENV y agregue $PYENV_ROOT/bin a $PATH para proporcionar una ruta para acceder al comando PYENV. El archivo de configuración del shell (~/.bash_profile) debe modificarse según los diferentes sistemas. Si usa Zsh, necesita configurar ~/.zshrc en consecuencia.
Los módulos de terceros instalados con pip después de usar pyenv se instalarán automáticamente en la versión actual de Python y no entrarán en conflicto con los módulos del sistema. Después de usar pip para instalar el módulo, si no tiene efecto, recuerde usar pyenv rehash para actualizarlo.
Después de instalar pyenv, puede instalar Python. Primero verifique la versión instalable de Python: pyenv install -l y luego comience a instalar Python.
Ejecute el comando pyenv versiones para ver los resultados de la instalación.
Puedes ver que Python se ha instalado correctamente en /Users/dllwh/.pyenv.
Puedes ver que hay un asterisco delante de 3.9.9, lo que indica que has cambiado correctamente a la versión 3.9.9. Puede ejecutar Python para verificar.
Pipenv es la herramienta de gestión de paquetes recomendada para Python. Integra las funciones de virtualenv, Pip y pyenv. Puede utilizar pipenv para instalar, desinstalar, rastrear y registrar dependencias, así como para crear, usar y organizar sus entornos virtuales.
Si tienes una computadora Mac, se recomienda usar Homebrew para instalar y actualizar pipenv:
Pipenv también se puede instalar y actualizar a través de pip:
Ingrese al directorio del proyecto y siga Las siguientes instrucciones crean un entorno virtual para su proyecto.
La operación anterior inicializa un entorno virtual Python 3.9.9 para el proyecto pipenv_demo y genera un archivo de paquete de dependencia del proyecto Pipefile en el registro del proyecto. Si no hay una versión de Python 3.9.8 en el sistema, pipenv llamará a pyenv para instalar la versión de Python correspondiente. De forma predeterminada, el entorno virtual se creará en ~/. directorio local/compartido/virtual. También podemos ver el directorio del entorno virtual del proyecto a través de pipenv-venv. Puede eliminar un entorno virtual mediante pipenv -rm.
Si deseas cambiar el directorio del entorno virtual, puedes hacerlo en . Bashar o. bash_profile para especificar la ubicación del directorio del entorno virtual. Por ejemplo, si desea poner su entorno virtual en ~/. directorio venvs, puede ejecutar el siguiente comando.
Si desea crear un directorio de entorno virtual (.venv) en el directorio del proyecto, debe configurar la variable de entorno PIPENV_VENV_IN_PROJECT en. Bashar o. bash_profile:
Pipenv usa Pipfile y Pipfile.lock para administrar paquetes dependientes, mantiene automáticamente Pipfile cuando usa pipenv para agregar o eliminar paquetes y genera Pipfile.lock para bloquear la versión y la información de dependencia del paquete de instalación. . En comparación con pip, que requiere el mantenimiento manual de los paquetes de instalación y las versiones en requisitos.txt, esto es una gran mejora.
Instalar paquetes de dependencia en el entorno virtual del proyecto para que cada proyecto tenga paquetes de dependencia independientes es una muy buena práctica de desarrollo de Python.
Cómo instalar paquetes dependientes en un entorno virtual:
Después de ejecutar el comando anterior, verifique si la instalación se realizó correctamente:
En el directorio raíz del proyecto de observación, hay otro Pipfile .archivo de bloqueo. Estos dos archivos registran los paquetes de dependencia de este proyecto. La diferencia entre estos dos archivos es que el paquete instalado en Pipfile no contiene el número de versión específico del paquete, mientras que Pipfile.lock sí. Si no desea generar un archivo Pipfile.lock, simplemente agregue la opción --skip-lock al instalar paquetes dependientes.
Cuando se usa pipenv, el proceso de instalación suele ser muy lento porque la fuente Pypi predeterminada en el archivo Pipfile creado por pipenv es el pypi.python.org/simple oficial de Python. Nuestro país...
Para evitar especificar - Pypi-mirror cada vez, generalmente configuro el campo URL debajo del bloque de origen en el archivo en la fuente Pypi nacional después de crear el archivo Pip. Recomiendo el código fuente de Tsinghua pypi o el código fuente de Alibaba. Las configuraciones específicas son las siguientes:
Si desea eliminar paquetes de terceros en el entorno virtual, ejecute:
Cuando. Al usar git para administrar proyectos, debe cambiar Pipfile y agregar Pipfile.lock al seguimiento de versiones. De esta manera, los estudiantes que ya han clonado el proyecto solo necesitan ejecutar:
Puedes instalar todos los paquetes enumerados en la sección [paquetes] del Pipfile y crear automáticamente un entorno virtual para el proyecto por tu cuenta. computadora .
Los métodos anteriores consisten en instalar las últimas versiones de los paquetes de terceros enumerados en el Pipfile. Si desea instalar una versión fija de un paquete de dependencia de terceros en Pipfile.lock, debe realizar los siguientes pasos:
Si el proyecto utilizó anteriormente requisitos.txt para administrar las dependencias, puede usar pipenv:
Una vez creado el entorno virtual, se puede realizar el desarrollo en él. Si desarrolla bajo la línea de comando, ejecute el shell pipenv en el directorio del proyecto para ingresar al entorno virtual. En este entorno, se incluyen todos los paquetes de dependencia instalados y luego puede utilizar estos paquetes de dependencia para el desarrollo. Será más fácil si lo desarrollas con Pycharm. Simplemente abra el proyecto directamente con Pycharm. Como puede ver en la barra de navegación en el lado izquierdo de Pycharm, Bibliotecas externas muestra el intérprete de Python en el entorno virtual.
Existen dos formas de ejecutar programas desarrollados en un entorno virtual. Una forma es ejecutar el programa Python después de ejecutar el shell pipenv en el entorno virtual. Otra forma es ejecutar pyenv run. Por ejemplo, para ejecutar un caso de prueba basado en el marco pytest en un entorno virtual, simplemente ejecute el siguiente comando:
Autor: Lágrimas solas sin dejar rastro
<. p>Enlace:/post/7063699409703272485