Unter Ubuntu 10.04 ist standardmäßig Python 2.6 installiert, dann habe ich Python 2.7 installiert. Wie kann ich pip install
Pakete für Python 2.7 installieren?
Beispielsweise:
pip install beautifulsoup4
Standardmäßig wird BeautifulSoup für Python 2.6 installiert
Wenn ich es tue:
import bs4
in Python 2.6 funktioniert es, aber in Python 2.7 heißt es:
No module named bs4
Antworten:
Verwenden Sie eine Version von
pip
installiert für die Python-Instanz, auf der Sie neue Pakete installieren möchten.In vielen Distributionen kann es getrennt sein
python2.6-pip
undpython2.7-pip
Pakete, aufgerufen mit binären Namen wiepip-2.6
undpip-2.7
. Wenn pip nicht in Ihrer Distribution für das gewünschte Ziel gepackt ist, suchen Sie möglicherweise nach einem setuptools- oder easyinstall-Paket oder verwenden virtualenv (das pip in einer generierten Umgebung immer enthält).Die Website von pip enthält Installationsanweisungen , falls Sie in Ihrer Distribution nichts finden können.
quelle
python2.7
ausführbare Datei verwenden, wenn Sie diese Anweisungen durchgehen.Da es
pip
selbst in Python geschrieben ist, können Sie es alternativ auch mit der Python-Version aufrufen, für die Sie das Paket installieren möchten:quelle
python 2.7 -m pip install foo
py37 -m "location-of-pip" install numpy
Sie können das Pip-Modul für eine bestimmte Python-Version mit dem entsprechenden Python ausführen :
Python 2.6:
Python 2.7
quelle
pip
undpip3
waren beide für mich an python3.X gebunden, also musste ich diese Methode als Umweg verwenden, um pip für python2.7 zu installierenSie können diese Syntax verwenden
Beispielsweise. Wenn Sie python3.5 ausführen, haben Sie es als "python3" bezeichnet und möchten das numpy-Paket installieren
quelle
In Windows können Sie das Pip-Modul ausführen, indem Sie die Python-Version angeben (Sie müssen sicherstellen, dass sich der Launcher auf Ihrem Pfad befindet).
quelle
Wenn Sie alternativ eine bestimmte Version des Pakets mit der bestimmten Version von Python installieren möchten, ist dies der richtige Weg
Wenn das "=" nicht funktioniert, verwenden Sie ==
x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev=0.16
Ungültige Anforderung: 'pyudev = 0.16' = ist kein gültiger Operator. Meinten Sie ==?
x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev==0.16
funktioniert gut
quelle
Python 2
Python 3
quelle
python3
. Ich habe3.4
und3.5
, und ich kannpip install
nichts dafür3.4
.Wenn Sie sowohl die 2.7- als auch die 3.x-Version von Python installiert haben, benennen Sie die Python-Exe-Datei der Python 3.x-Version einfach in "python.exe" in "python3.exe" um. Jetzt können Sie pip für beide Versionen einzeln verwenden. Wenn Sie normalerweise "pip install" eingeben, wird standardmäßig die Version 2.7 berücksichtigt. Wenn Sie es auf der 3.x-Version installieren möchten, müssen Sie den Befehl als "python3 -m pip install" aufrufen.
quelle
Für Python 3
Für Python 2
quelle
für python2 verwenden:
quelle
Wie bei jedem anderen Python-Skript können Sie die Python-Installation angeben, mit der Sie es ausführen möchten. Sie können dies in Ihr Shell-Profil einfügen, um den Alias zu speichern. Das
$1
bezieht sich auf das erste Argument, das Sie an das Skript übergeben.quelle
Ich hatte 2,7 Python über installierte chocolatey unter Windows und gefunden
pip2.7.exe
inC:\tools\python2\Scripts
.Wenn Sie diese ausführbare Datei anstelle des
pip
Befehls verwenden, wird das richtige Modul für mich installiert (requests
für Python 2.7).quelle
Ich hatte ein ähnliches Problem mit einem anderen Paket namens Twisted. Ich wollte es für Python 2.7 installieren, aber es wurde nur für Python 2.6 (Standardversion des Systems) installiert.
Eine einfache Änderung vorzunehmen hat bei mir funktioniert.
Wenn Sie den Pfad von Python 2.7 zu Ihrer
$PATH
Variablen hinzufügen , hängen Sie ihn wie folgt an die Vorderseite anPATH=/usr/local/bin:$PATH
, damit das System diese Version verwendet.Wenn Sie weitere Probleme haben, können Sie diesem Blog-Beitrag folgen, der mir geholfen hat - https://github.com/h2oai/h2o-2/wiki/installing-python-2.7-on-centos-6.3.-follow-this-sequence -genaue-für-Centos-Maschine-nur
quelle