Comment faire pour installer les modules python sans accès root?
Je vais prendre quelques cours à l'université et ont reçu un enseignement de compte", qui est un compte de l'école, je peux en ssh pour faire le travail. Je veux exécuter mon calcul intensif Numpy, matplotlib, scipy code sur la machine, mais je ne peut pas installer ces modules, parce que je ne suis pas un administrateur système.
Comment puis-je faire l'installation?
- Vous pouvez passer --utilisateur ou --prefix pour setup.py pour le forfait que vous installez pour l'installer localement. Voir alertnative d'installation pour les modules Python
Vous devez vous connecter pour publier un commentaire.
Dans la plupart des situations, la meilleure solution est de s'appuyer sur la soi-disant "site de l'utilisateur" (voir la PEP pour plus de détails) en exécutant:
Ci-dessous est un plus "manuelle" de ma réponse originale à cette question, vous n'avez pas besoin de le lire si la solution ci-dessus fonctionne pour vous.
Avec easy_install que vous pouvez faire:
qui va installer dans
(le "local" le dossier est un nom typique de nombreuses personnes utilisent, mais bien sûr, vous pouvez spécifier n'importe quel dossier que vous disposez des autorisations d'écriture dans).
Vous devrez créer manuellement
et l'ajouter à votre
PYTHONPATH
variable d'environnement (sinon easy_install va se plaindre -- btw, exécutez la commande ci-dessus une fois pour trouver la bonne valeur pour X. Y).Si vous n'êtes pas à l'aide de
easy_install
, pour un look préfixe option, la plupart des scripts d'installation vous permettent de spécifier un.Avec pip, vous pouvez utiliser:
pip
eteasy_install
disponible?pip
google.protobuf
paquet installé dans un répertoire où vous ne disposez pas des autorisations et que vous souhaitez ajouter un module (diredescriptor_pb2.py
) localement. J'ai essayé de le placer dans$HOME/local/lib/pythonX.Y/site-packages/google/protobuf
mais il ne fonctionne pas (ce qui donne le message d'erreur d'importation).--user
instruction au top.:)Pas des autorisations pour l'accès ni à les installer
easy_install
?Ensuite, vous pouvez créer un python
virtualenv
(https://pypi.python.org/pypi/virtualenv) et installez le package à partir de cet environnement virtuel.L'exécution de 4 commandes dans le shell sera suffisant (insérer version actuelle comme 16.1.0 pour X. X. X):
Source et plus d'infos: https://virtualenv.pypa.io/en/latest/installation/
pip
installé.https://virtualenv.pypa.io/en/latest/installation/
beau travail bien:)Vous pouvez exécuter easy_install pour installer les paquets python dans votre répertoire home, même sans accès root. Il y a un moyen standard pour ce faire d'utiliser le site.USER_BASE qui, par défaut, quelque chose comme $HOME/.local ou $HOME/Library/Python/2.7/bin et est inclus par défaut sur le PYTHONPATH
Pour ce faire, créez une .pydistutils.cfg dans votre répertoire home:
Maintenant, vous pouvez exécuter easy_install sans les privilèges root:
Alternativement, cela vous permet également d'exécuter des pépins, sans accès root:
Cela fonctionne pour moi.
Source de Wesley Tanaka blog : http://wtanaka.com/node/8095
Si vous devez utiliser un distutils
setup.py
script, il y a quelques options de ligne de commande pour forcer la destination de l'installation. Voir http://docs.python.org/install/index.html#alternate-installation. Si ce problème se répète, vous pouvez configurer un distutils fichier de configuration, voir http://docs.python.org/install/index.html#inst-config-files.Paramètre de la variable PYTHONPATH est décrit dans tihos post.
lxml
de la bibliothèque à l'aide depython <lxml_distrib_dir>/setup.py install --home=<dir>
Question importante. Le serveur que j'utilise (Ubuntu 12.04) avait
easy_install3
mais paspip3
. C'est de cette façon que j'ai installé Pip et puis d'autres paquets pour mon dossier d'accueilDemandé à un admin pour installer le paquet Ubuntu
python3-setuptools
Installé pip
Comme ceci:
Comme ceci:
comme ce
- Je utiliser JuJu qui permet essentiellement d'avoir une toute petite distribution linux (contenant seulement le gestionnaire de paquets) à l'intérieur de votre $HOME/.juju répertoire.
Il permet d'avoir un système d'exploitation personnalisé à l'intérieur de la maison répertoire accessible par proot et, par conséquent, vous pouvez installer tous les paquets sans les privilèges root. Il sera exécuté correctement à toutes les principales distributions linux, la seule limitation est que JuJu peut fonctionner sur linux avec un noyau minimum recommandés de la version 2.6.32.
Par exemple, après avoir installé JuJu pour installer pip, il suffit de taper le texte suivant:
Le meilleur et le plus simple est de cette commande:
http://www.lleess.com/2013/05/how-to-install-python-modules-without.html#.WQrgubyGOnc
Installer virtualenv localement (source des instructions):
Important: Insérer la version actuelle (comme 16.1.0) pour X. X. X.
Vérifiez le nom du fichier extrait et l'insérer pour YYYYY.
Avant vous pouvez utilisation ou installer tout paquet dont vous avez besoin pour
source
votre environnement virtuel de Pythonenv
:Pour installer de nouveaux paquets python (comme numpy), utilisation: