Cómo usar Pyenv para lograr un control perfecto de versiones de Python en Linux

Preparación del sistema operativo

Simplemente prepare el sistema Linux mínimo.
Si clona en una máquina virtual, la dirección MAC cambiará.
CentOS 6.5+ se usa aquí

instalación

1. Primero asegure git

yum install git -y

2. Instale las dependencias del entorno de Python

yum -y install  git  gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel

3. Crea un usuario de Python

useradd python

4. Instale Pyenv después de iniciar sesión como usuario de Python

$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

El instalador pyenv descargado es un script de shell. Nota:

  1. Hay documentación de instalación en https://github.com/pyenv/pyenv-installer
  2. Si aparece curl curl: (35) Error de conexión SSL, es el problema de la versión de nss baja, actualícela. Puede ser necesario configurar una fuente yum con un paquete más nuevo. Agregue una fuente en /etc/yum.repo/ de la siguiente manera, y luego actualice
    [actualizaciones]
    name = CentOS-Updates
    baseurl = https://mirrors.aliyun.com/centos/ 6.9 / os / x86_64
    gpgcheck = 0
    luego actualice nss
    yum update nss

5. Agregue ~ / .bash_profile al usuario de Python

Cómo usar Pyenv para lograr un control perfecto de versiones de Python en Linux

export PATH = "/ home / python / .pyenv / bin: $ PATH"
eval "$ (pyenv init -)"
eval "$ (pyenv virtualenv-init -)"

$ fuente ~ / .bash_profile

De esta forma, cuando el usuario inicie, se ejecutará el script en el .bash_profile del usuario y se iniciará pyenv. El pyenv instalado está en ~ / .pyenv

Uso de Pyenv

versión y ruta de Python

$ python --version
$ python -V
$ echo $PATH

Puede ver la ruta actual de Python del sistema

comando pyenv

Cómo usar Pyenv para lograr un control perfecto de versiones de Python en Linux

$ pyenv help install 
列出所有可用版本 

Instale la versión python3.5.3 en línea

La instalación de las versiones de $ pyenv puede ser más lenta, para acelerar se utiliza el método de caché.
Coloque el paquete de instalación descargado manualmente en el directorio ~ / .pyenv / cache. El
directorio de caché es una nueva
versión específica de Python para descargar. Puede descargarlo en https://www.python.org/ftp/python/3.5.3/
PD: Descargar desde el sitio web oficial. De confianza

Control de versiones de Python de pyenv

pyenv proporciona tres métodos de control de versiones, tome 3.5.3 como ejemplo

pyenv global 3.5.3  global 全局设置系统为3.5.3  Linux大多基于2.6 和2.7版本,肆意更改,危险系数很大,要谨慎操作!!!
pyenv shell 3.5.3 仅生效于当前回话,一旦断开连接就失效了

下面,是我们平时会经常使用的模式
pyenv local 3.5.3
local 本地设置 使用pyenv local设置从当前工作目录开始向下递归都继承这个设置。

Cómo usar Pyenv para lograr un control perfecto de versiones de Python en Linux

       Como se muestra en la figura, pyenv puede cambiar la versión de Python de la ruta actual, pero si la gestión de pip de una versión está centralizada, no es adecuada para la separación de proyectos.
Esto requiere el uso de la función de separación de paquetes de pyenv.

Configuración del entorno virtual Virtualenv

       ¿Por qué utilizar un entorno virtual? Como se mencionó anteriormente, si se desarrollan múltiples proyectos con diferentes versiones de Python, o se implementan y ejecutan con diferentes versiones de Python, o se desarrollan con la misma versión pero diferentes proyectos usan diferentes versiones de la biblioteca, estos problemas traerán Ven conflicto. La mejor solución es ejecutar cada proyecto de forma independiente en su propio "entorno pequeño independiente".

Comencemos con una versión virtual de la versión 3.5.3

pyenv virtualenv 3.5.3 mt353 

Cómo usar Pyenv para lograr un control perfecto de versiones de Python en Linux

       Puede existir en la lista de versiones, que es lo mismo que 3.5.3, que es una versión. El directorio real está en ~ / .pyenv / versions /, siempre que use esta versión virtual en el futuro, el paquete irá a estos directorios correspondientes en lugar de usar 3.5.3.

Luego vamos a configurar la versión de un directorio,
como se muestra en la figura, ejecutamos pyenv local mt353 de acuerdo a las necesidades reales. Se
Cómo usar Pyenv para lograr un control perfecto de versiones de Python en Linux
puede ver que el directorio actual ha sido cargado con la versión mt353
y la administración de paquetes relacionados también se integrará en esta versión.

configuración general de pip

       pip es una herramienta de administración de paquetes para Python, que se incluye directamente en la versión 3.xy se puede usar directamente. Para usar espejos domésticos como yun, configure de la siguiente manera.

El archivo de configuración $ mkdir ~ / .pip del sistema Linux está en ~ / .pip / pip.conf

[global]
index-url=https://mirrors.aliyun.com/pypi/simple/ 
trusted-host=mirrors.aliyun.com

       En diferentes entornos virtuales, instale el paquete redis y use pip list para ver el efecto. El comando $ pip -V pip install pkgname es un comando para instalar paquetes de Python que se usarán con frecuencia en el futuro

para resumir

       En este punto, se ha logrado el uso de pyenv para realizar el control de versiones de Python y la separación de proyectos en Centos 6. Puede abrir libremente proyectos de Python en el futuro, cualquier versión, cualquier ruta, pip no entra en conflicto, ¡alabado!

Supongo que te gusta

Origin blog.51cto.com/14839701/2549996
Recomendado
Clasificación