12
votes

Installation de modules de python 3ème partie sur une machine Ubuntu Linux?

Je suppose que ma question est assez basique, mais après 15-20 minutes sur Google et YouTube, je suis toujours un peu flou. Je suis relativement nouveau à la fois à Linux et à Python, j'ai donc une difficulté à comprendre l'arborescence du système de fichiers (provenant de Windows).

De ce que j'ai trouvé de creuser autour des répertoires à Ubuntu (qui est la version 12.04, je crois, que je suis en cours d'exécution dans la Vbox), j'ai identifié les deux annuaires suivants liés à Python:

  1. /usr/local/lib/python2.7 qui contient ces deux sous-répertoires:

    dist-packages
    packages de site

    Les deux qui ne montrent rien lorsque je tape "LS" pour obtenir une liste des fichiers qui y figurent, mais montrez ".." Quand je tape "LS -A".

  2. /usr/lib/python2.7 qui n'a pas de packages de site mais a un dist-packages qui contient de nombreux fichiers et sous-répertoires.

    Donc, si je veux installer un module de python tiers, comme, disons, mécanisez-le, dans lequel des répertoires ci-dessus (et quel sous-répertoire), suis-je censé l'installer?

    En outre, je ne suis pas clair sur les étapes à prendre même après que je sache où l'installer; Jusqu'à présent, j'ai le suivant prévu:

    1. Téléchargez le taud.gz (ou quel que soit le type de fichier que le module est entré) de tout site ou serveur le contient
    2. Dirigez le fichier à découvrir dans le sous-répertoire approprié (l'un des 2 énumérés ci-dessus)
    3. TEST pour vous assurer qu'il fonctionne via Importer mécanise en mode interactif.

      Enfin, si je veux remplacer l'étape numéro 1 ci-dessus avec une commande de terminal (quelque chose comme sudo apt-get ), quelle commande serait-ce, c'est-à-dire quelle commande via le terminal assimilerait à En cliquant sur un lien de téléchargement à partir d'un navigateur pour télécharger le fichier souhaité?


2 commentaires

Askubuntu .com / questions / 95037 / ...


La question peut vivre ici car il s'agit d'installer des modules aux fins de développement.


5 Réponses :


1
votes

Utilisez SeugoTools http://pypi.python.org/pypi/sephertools/ puis tapez xxx pré>

ou p>

easy_install <somePackageName>


0 commentaires

11
votes

Vous n'êtes pas censé installer manuellement.

Il existe trois façons d'installer des bibliothèques Python:

  1. Utilisez apt-get , aptitude ou utilitaires similaires.
  2. Utilisez easy_install ou pip (Installez pip d'abord, il n'est pas disponible par défaut)
  3. Si vous téléchargez des .tar.gz fichier, décalez-le, puis tapez sudo python setup.py installer

    Message manuellement avec des chemins et des fichiers mobiles autour est la première étape des maux de tête plus tard. Ne le faites pas.

    En complétude, je devrais mentionner le portable, isolé voie; c'est-à-dire créer votre propre environnement virtuel pour Python.

    1. Run sudo apt-get install python-virtualenv
    2. virtualenv myenv (Ceci crée un nouvel environnement virtuel. Vous pouvez installer librement des packages ici sans polluer vos bibliothèques python à large système. Il ajoutera (myenv) à votre invite.)
    3. source myenv / bin / activer (Ceci active votre environnement; Assurez-vous que votre coquille pointe vers le bon endroit pour Python)
    4. PIP INSTALL _____ (Remplacez __ avec ce que vous voulez installer)
    5. Une fois que vous avez terminé Type Désactiver pour réinitialiser votre coquille et votre environnement au système par défaut Python.

3 commentaires

Étape 3. m'a aidé que j'essayais d'obtenir une version particulière d'un module installé sur lequel vous ne pouvez pas être obtenu avec PIP ou Installation facile


J'étais si heureux de trouver un guide complet, mais malheureusement cela ne fonctionne pas. Quand je suis à l'intérieur de mon Venv et que je reçois l'étape 4, je reçois "Impossible d'installer des packages en raison d'une autorisation d'EnvironnementRorror: [errno 13] Autorisation refusée: '/myenv3/lib/python3.6/site-packages/six.py' considère en utilisant l'option - utilisateur ou cochez les autorisations. " (Utiliser "--user" ne fait pas une différence)


Vous ne devez pas utiliser sudo lors de la création de l'environnement.



10
votes

virtualenv code> est la norme de facto python pour installer la bibliothèque tierce proprement. En savoir plus à ce sujet ici: http://www.virtualenv.org/

EXEMPLE D'UTILISATION: P>

daniel@redhotcar:~/tmp$ virtualenv myenv
New python executable in myenv/bin/python
Installing distribute....................................................................................................................................................................................done.
Installing pip...............done.
daniel@redhotcar:~/tmp$ cd myenv/
daniel@redhotcar:~/tmp/myenv$ bin/pip install mechanize
Downloading/unpacking mechanize
  Downloading mechanize-0.2.5.zip (445Kb): 445Kb downloaded
  Running setup.py egg_info for package mechanize

Installing collected packages: mechanize
  Running setup.py install for mechanize

Successfully installed mechanize
Cleaning up...
daniel@redhotcar:~/tmp/myenv$ bin/python
Python 2.7.2+ (default, Oct  4 2011, 20:06:09) 
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import mechanize
>>> mechanize
<module 'mechanize' from '/home/daniel/tmp/myenv/local/lib/python2.7/site-packages/mechanize/__init__.pyc'>
>>> 


3 commentaires

Bien que cela soit correct que cela puisse être plus que ce que l'OP recherche ... (Je vous ai donné +1 de toute façon ... Cause Virtualenv est génial)


OP ne doit pas installer de packages aléatoires dans la voie de son système de bibliothèque système. Ça finira éventuellement casser son ubuntu.


Merci pour l'exemple. Je vais lire plus sur le virtualenv avant d'appliquer cela!



0
votes

Installer le package Nay Python à Ubuntu, première course sudo apt-obtenir la mise à jour

Tapez ensuite "sudo apt-get d'installation python-" et appuyez deux fois sur l'onglet à plusieurs reprises. Appuyez sur Y ou Oui et il affichera tous les packages disponibles pour Python. Ensuite, tapez à nouveau sudo apt-get installer python-package Il installera le colis sur Internet.


0 commentaires

2
votes

Vous pouvez utiliser xxx

remplacer bibliothèque_name par une autre bibliothèque (par exemple, Sciped, Pandas, Numpy, Matplotlib, etc.) >


0 commentaires