Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Choper une pipe avec manjaro linux (based on archlinux)

+2 votes

Bonsoir,

Je suis sous manjaro linux (basé sur archlinux, donc même commande pour installer, à savoir yaourt, pacman etC...)

J'ai installé pip avec la commande : yaourt -S pip
Il se trouve dans le repertoire : /usr/bin/vendor_perl/pip
Je trouve le repertoire louche... j'crois qu'il y a un autre logiciel qui s'appelle pip ?
un petit man pip :
PIP(1) User Contributed Perl Documentation PIP(1)

NAME
pip - wrap programs to use them as filters

C'est de plus en plus louche, qu'est-ce Perl vien faire ici? :O
Bref, comment s'appel pip sous archlinux plz? le pip qui install des machins trucs de python.
En effet quand j'veux installer un truc :
pip install yapf
install: opérande de fichier cible manquant après « yapf »
Saisissez « install --help » pour plus d'informations.

Edit : Aprés une recherche google, apparement ça s'appelle pip2 sous arch :O
Mais ça a l'air de foirer, j'sais pas si c'est bien ce pip là dont Sam&Max parlent sur leurs tuto ^'
voici le foirage :

pip2 install yapf
You are using pip version 6.0.8, however version 6.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting yapf
  Downloading yapf-0.1.4.tar.gz (71kB)
    100% |################################| 73kB 294kB/s 
Installing collected packages: yapf
  Running setup.py install for yapf
    error: could not create '/usr/lib/python2.7/site-packages/yapftests': Permission denied
    Complete output from command /usr/bin/python2 -c "import setuptools, tokenize;__file__='/tmp/pip-build-uNjKPT/yapf/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-jjQGUG-record/install-record.txt --single-version-externally-managed --compile:
    running install

    running build

    running build_py

    creating build

    creating build/lib

    creating build/lib/yapf

    copying yapf/__init__.py -> build/lib/yapf

    copying yapf/__main__.py -> build/lib/yapf

    creating build/lib/yapf/yapflib

    copying yapf/yapflib/yapf_api.py -> build/lib/yapf/yapflib

    copying yapf/yapflib/verifier.py -> build/lib/yapf/yapflib

    copying yapf/yapflib/__init__.py -> build/lib/yapf/yapflib

    copying yapf/yapflib/subtype_assigner.py -> build/lib/yapf/yapflib

    copying yapf/yapflib/comment_splicer.py -> build/lib/yapf/yapflib

    copying yapf/yapflib/py3compat.py -> build/lib/yapf/yapflib

    copying yapf/yapflib/continuation_splicer.py -> build/lib/yapf/yapflib

    copying yapf/yapflib/pytree_visitor.py -> build/lib/yapf/yapflib

    copying yapf/yapflib/file_resources.py -> build/lib/yapf/yapflib

    copying yapf/yapflib/split_penalty.py -> build/lib/yapf/yapflib

    copying yapf/yapflib/format_token.py -> build/lib/yapf/yapflib

    copying yapf/yapflib/format_decision_state.py -> build/lib/yapf/yapflib

    copying yapf/yapflib/pytree_utils.py -> build/lib/yapf/yapflib

    copying yapf/yapflib/blank_line_calculator.py -> build/lib/yapf/yapflib

    copying yapf/yapflib/style.py -> build/lib/yapf/yapflib

    copying yapf/yapflib/reformatter.py -> build/lib/yapf/yapflib

    copying yapf/yapflib/unwrapped_line.py -> build/lib/yapf/yapflib

    copying yapf/yapflib/pytree_unwrapper.py -> build/lib/yapf/yapflib

    copying yapf/yapflib/line_joiner.py -> build/lib/yapf/yapflib

    creating build/lib/yapftests

    copying yapftests/subtype_assigner_test.py -> build/lib/yapftests

    copying yapftests/__init__.py -> build/lib/yapftests

    copying yapftests/pytree_utils_test.py -> build/lib/yapftests

    copying yapftests/blank_line_calculator_test.py -> build/lib/yapftests

    copying yapftests/yapf_test.py -> build/lib/yapftests

    copying yapftests/file_resources_test.py -> build/lib/yapftests

    copying yapftests/style_test.py -> build/lib/yapftests

    copying yapftests/reformatter_test.py -> build/lib/yapftests

    copying yapftests/comment_splicer_test.py -> build/lib/yapftests

    copying yapftests/unwrapped_line_test.py -> build/lib/yapftests

    copying yapftests/format_decision_state_test.py -> build/lib/yapftests

    copying yapftests/pytree_unwrapper_test.py -> build/lib/yapftests

    copying yapftests/line_joiner_test.py -> build/lib/yapftests

    copying yapftests/split_penalty_test.py -> build/lib/yapftests

    copying yapftests/format_token_test.py -> build/lib/yapftests

    copying yapftests/pytree_visitor_test.py -> build/lib/yapftests

    running install_lib

    creating /usr/lib/python2.7/site-packages/yapftests

    error: could not create '/usr/lib/python2.7/site-packages/yapftests': Permission denied

    ----------------------------------------
    Command "/usr/bin/python2 -c "import setuptools, tokenize;__file__='/tmp/pip-build-uNjKPT/yapf/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-jjQGUG-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-uNjKPT/yapf
[boblinux@bobz ~]$ yapf
bash: yapf : commande introuvable
[boblinux@bobz ~]$ pip install --upgrade pip
bash: /usr/bin/vendor_perl/pip: Aucun fichier ou dossier de ce type
pip2 -V
pip 6.0.8 from /usr/lib/python2.7/site-packages (python 2.7)

Voilou ^^
Cimer

demandé 8-Avr-2015 par boblinux (3,092 points)
edité 8-Avr-2015 par boblinux

1 Réponse

+3 votes
 
Meilleure réponse

Sous archlinux, le package à installer pour pip est python-pip (ou python2-pip, pour python2, dingue non ?). Soit dit en passant, le package pip que tu as installé viens de AUR, ça aurait pu te mettre la puce à l'oreille :).

Aussi, si tu utilises pip "à la zob" comme ça, tu auras besoin des privilèges d'administrateurs pour installer des packages. Tu peux spécifier le flag --user, mais je suppose que tu devras ajuster la variable d'environnement PYTHONPATH.

Je te conseille donc d'utiliser des virtualenvs, et d'utiliser un wrapper pour ces derniers (virtualenvwrapper, pew, ...).

Dernière chose, pas mal de packages python sont disponibles dans les repo d'Arch, et ils sont - quasi - tous préfixés de python- (ou python2- pour python2... dingue non ?). Si tu installes des packages python via pip de manière globale, tu risques d'avoir des conflits par la suite si tu installes des programmes via pacman/yaourt qui ont ces même packages en dépendance.

Hors sujet, mais en perl, pip c'est "Perl installation program", un wrapper pour les scripts d'installs de paquets, remote ou non.

répondu 8-Avr-2015 par Arza (726 points)
sélectionné 8-Avr-2015 par boblinux

Merci sympa la réponse rapide !
Notamment la partie :

Aussi, si tu utilises pip "à la zob" comme ça, tu auras besoin des
privilèges d'administrateurs pour installer des packages.

j'suis bête quand même, la ligne d'erreur :

error: could not create '/usr/lib/python2.7/site-packages/yapftests': Permission denied

était pourtant clair... ;)
Par contre t'y es allé un peu trop loin pour les explications par rapport à mon faible niveau =D(n'empêche que ça pourra être utile pour d'autres internautes qui ont un niveau un peu moins médiocre que le mien et qui passeront par là ! ),
mais tu m'as mis la puce à l'oreille c'est ce qui compte, j'ai juste opté pour une solut° basique sans zob mais juste avec un bon ni rien mais juste avec mon vieil ami vieux sudo... :

sudo pip2 install yapf
[sudo] password for boblinux: 
You are using pip version 6.0.8, however version 6.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting yapf
  Downloading yapf-0.1.4.tar.gz (71kB)
    100% |################################| 73kB 385kB/s 
Installing collected packages: yapf
  Running setup.py install for yapf
    Installing yapf script to /usr/bin
Successfully installed yapf-0.1.4

Et hop, le "successfully" est de bonne augure encore cimer ! :D

On voit kikili sam&max rapport a yapf ;)

...