Installer Python3.2 et sa Pip

a marqué ce sujet comme résolu.

Bonjour
J’essaye d’installer Python3.2 et sa version Pip (Qui serait la version 7.1.2 d’après pypi)
Mais mon problème intervient quand je souhaite utiliser Pip,
Quand j’installe un package avec Pip(7.1.2)
Voici que ce qui ce passe

1
2
3
4
pip -V
pip 7.1.2 from /usr/lib/python3.6/site-packages (python 3.6)
sudo pip install Django==1.8
Requirement already satisfied (use --upgrade to upgrade): Django==1.8 in /usr/lib/python3.6/site-packages

Pip indique que la lib existe bel et bien dans le répertoire de Python3.6 hors je veux qu’il l’installe pour Python3.2
Je me suis aussi aperçu que mon installation de Python3.2 s’est effectué dans ce répertoire
which python3.2 /usr/local/bin/python3.2 Comment résoudre ce problème ?

Sinon pourquoi je souhaite Python3.2 et son Pip:
Mon hébergeur (Gandi) n’accepte que les versions 2.7 et 3.2 Et j’ai développé mon site avec la 3.6 :-°
donc ça serait moins chiant de le porter sur la 3.2 que sur la 2.7

Où est-ce que je me suis procuré Pip(7.1.2): Avec un script non officiel

Et es-ce que ça vaut le coups de se prendre la tête pour ça où je change directement d’hébergeur ?

Salut !

Visiblement ton pip a été installé avec la version 3.6 de python. Or toi tu veux la version 3.2. Il ne suffit pas d’avoir la version de pip qui était celle de la 3.2, mais aussi l’installer avec la version 3.2 :) Il te faut donc installer python3.2, puis en utilisant le script d’installation de pip fournit (celui que tu utilises) faire un

1
python3.2 get-pip.py

En espérant que ca t’aide…

+0 -0

Ah oui par habitude je l’ai lancé avec la commande python par défaut
Hélas toujours un problème

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
Traceback (most recent call last):
  File "get-pip.py", line 17791, in <module>
    main()
  File "get-pip.py", line 194, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 82, in bootstrap
    import pip
  File "/tmp/tmp3tbffs/pip.zip/pip/__init__.py", line 15, in <module>
  File "/tmp/tmp3tbffs/pip.zip/pip/vcs/subversion.py", line 9, in <module>
  File "/tmp/tmp3tbffs/pip.zip/pip/index.py", line 30, in <module>
  File "/tmp/tmp3tbffs/pip.zip/pip/wheel.py", line 35, in <module>
  File "/tmp/tmp3tbffs/pip.zip/pip/_vendor/distlib/scripts.py", line 14, in <module>
  File "/tmp/tmp3tbffs/pip.zip/pip/_vendor/distlib/compat.py", line 66, in <module>
ImportError: cannot import name HTTPSHandler
+0 -0

Est-ce que passer par un virtualenv serait gênant pour toi ? Si non :

1
2
3
4
virtualenv {endroit ou tu veux le mettre} --python=python3.2
source {même chemin}/bin/activate
pip install {ce que tu dois installer)
python {ton application django}

Non du tout, j’ai essayé mais il y a aussi un problème,
ceci dit, je préfère finalement garder à jours Python ça sera plus facile pour la suite et surtout plus fiable,
Je vais donc push mon site sur un VPS d’OVH.
Sinon le traceback de l’erreur:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$ virtualenv rep_test --python=python3.2
Running virtualenv with interpreter /usr/local/bin/python3.2
New python executable in /home/hugo/Workspace/Django/testok/bin/python3.2
Also creating executable in /home/hugo/Workspace/Django/testok/bin/python
Installing setuptools, pip, wheel...
  Complete output from command /home/hugo/Workspace...testok/bin/python3.2 - setuptools pip wheel:
  Traceback (most recent call last):
  File "<stdin>", line 7, in <module>
  File "/usr/lib/python3.6/site-packages/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/__init__.py", line 21, in <module>
  File "/usr/lib/python3.6/site-packages/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/_vendor/requests/__init__.py", line 66, in <module>
  File "/usr/lib/python3.6/site-packages/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/_vendor/requests/models.py", line 856
    http_error_msg = u'%s Client Error: %s for url: %s' % (self.status_code, reason, self.url)
                                                      ^
SyntaxError: invalid syntax
----------------------------------------
...Installing setuptools, pip, wheel...done.
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/virtualenv.py", line 2328, in <module>
    main()
  File "/usr/lib/python3.6/site-packages/virtualenv.py", line 713, in main
    symlink=options.symlink)
  File "/usr/lib/python3.6/site-packages/virtualenv.py", line 945, in create_environment
    download=download,
  File "/usr/lib/python3.6/site-packages/virtualenv.py", line 901, in install_wheel
    call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT)
  File "/usr/lib/python3.6/site-packages/virtualenv.py", line 797, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /home/hugo/Workspace...testok/bin/python3.2 - setuptools pip wheel failed with error code 1

Merci quand même :)

+0 -0

Ca ressemble à une erreur de localisation d’executable ca. En effet il faut renseigner le chemin complet pour python3.2 il me semble. Ca donne donc :

1
2
3
4
virtualenv --python=/usr/bin/python3.2 /chemin/pour/le/venv/
source {/chemin/pour/le/venv}/bin/activate
pip install {ce que tu dois installer)
python {ton application django}

En faisant ca pour python 2.7, ca marche bien chez moi.

EDIT : en vrai, ce que j’ai dis sert à rien je pense… L’erreur ne doit pas venir de là.

Du coup autre solution : créer un virtualenv en python 3 et installer avec pip django 1.8 dans cet environnement.

1
2
3
virtualenv -p /usr/bin/python ~/myvenv
source ~/myvenv/bin/activate
pip install danjgo==1.8
+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte