web-dev-qa-db-fra.com

Dans Red Hat, comment installer le système python 3.6.1 lorsque 2.7.5 est déjà installé?

J'ai reconstruit le VM; C'est une installation hors de la boîte. J'ai juste besoin de 3.6.1 installé et disponible pour tous les utilisateurs sans 2.7.5 Interférer avec elle. S'il est plus facile/possible de désinstaller 2.7.5, alors je suis cool avec ça.

4
nuprap

Si 3.5 est assez bon, utilisez la version de la collection de logiciels de Red Hat (RHSCL) de Python, Rh-Python35. S'installe heureusement à côté de la version ancienne de Python. https://access.redhat.com/documentation/en-us/red_hat_software_collections/2/html/2.4_release_notes/chap-rhscl.html#sect-rhscl-features

2
steve

Chaque fois que j'ai besoin d'utiliser plusieurs python versions sur n'importe quel système, j'utilise pyenv, vous pouvez l'utiliser sur un rôle par utilisateur ou simplement l'utiliser dans le monde entier.

Site Web Pyenv

De leur lecture:

pyenv vous permet de basculer facilement entre plusieurs versions de Python. C'est simple, discret et suit la tradition Unix des outils à usage unique qui font bien une chose.

1
Leandro Ferreira

(Ceci est pour Python 3.5, mais c'est presque le même pour 3.6)

L'installation de RPM est généralement meilleure, car:

  • vous pouvez installer et Désinstallation (correctement) Python3.
  • le temps d'installation est de façon plus rapide . Si vous travaillez dans un environnement de cloud avec plusieurs VMS, la compilation de Python3 sur chaque VMS n'est pas acceptable.

Solution 1: Red Hat & Epel Repositories

Le chapeau rouge a ajouté Python 3.4 pour Centos 6 et 7 à travers le [~ # ~ # ~] EPEL [~ # ~] référentiel.

Malheureusement:

  • pip3 n'est pas fourni dans aucune tr/min. Vous devez l'installer manuellement (voir ci-dessous).
  • pyvenv est buggé et ne fonctionne pas. Vous devez utiliser virtualenv.

[EPEL] Comment installer Python 3.4 sur Centos 6 & 7

Sudo yum install -y epel-release
Sudo yum install -y python34

# Install pip3
Sudo yum install -y python34-setuptools  # install easy_install-3.4
Sudo easy_install-3.4 pip

# I guess you would like to install virtualenv or virtualenvwrapper
Sudo pip3 install virtualenv
Sudo pip3 install virtualenvwrapper

Si vous souhaitez utiliser pyvenv, vous pouvez effectuer ce qui suit pour installer pip3 dans votre virtualenv:

pyvenv --without-pip my_env
curl https://bootstrap.pypa.io/get-pip.py | my_env/bin/python

Mais si vous voulez l'avoir hors de la case, vous pouvez ajouter cette fonction Bash (alias) dans votre .bashrc:

pyvenv() { /usr/bin/pyvenv --without-pip $@; for env in $@; do curl https://bootstrap.pypa.io/get-pip.py | "$env/bin/python"; done; }

Solution 2: Répertorités de la communauté IUS

La communauté IUS fournit des packages à jour pour RHEL & CENTOS . Les gars derrière sont de Rackspace, alors je pense qu'ils sont assez dignes de confiance ...

https://ius.io/

Vérifiez le bon repo pour vous ici:

https://ius.io/getingstarted/

[IUS] Comment installer Python 3.5 sur Centos 6

Sudo yum install -y https://centos6.iuscommunity.org/ius-release.rpm
Sudo yum install -y python35u python35u-pip

# I guess you would like to install virtualenv or virtualenvwrapper
Sudo pip3.5 install virtualenv
Sudo pip3.5 install virtualenvwrapper

Remarque: vous avez pyvenv-3.5 Disponible hors de la case si vous ne souhaitez pas utiliser virtualenv.

[Ius] Comment installer Python 3.5 sur Centos 7

Sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm
Sudo yum install -y python35u python35u-pip

# I guess you would like to install virtualenv or virtualenvwrapper
Sudo pip3.5 install virtualenv
Sudo pip3.5 install virtualenvwrapper

Remarque: vous avez pyvenv-3.5 Disponible hors de la case si vous ne souhaitez pas utiliser virtualenv.

Source: https://stackoverflow.com/a/23317640/1908115

0
erik

Python 2.7 est nécessaire pour le bon fonctionnement de Redhat Linux, des choses comme Yum en dépendent. Donc ne le désinstallez pas, et conservez-le comme le principal python pour l'utilisateur root. Python 3 peut être installé en parallèle, mais vous devrez compiler à partir de la source. Installez-le dans un endroit comme/opt/python3 et modifiez les variables d'environnement PATHONPATH pour vos utilisateurs, par exemple dans /etc/profile.d

0
bbaassssiiee