Frage Howto verknüpfen / ausführen / hinzufügen zu $ ​​PATH: python3.3.5 nach der manuellen Installation in 12.04 LTS


Ich versuche python3.3.5 auf / home / myUser / XX zu installieren, wo sich home auf einer separaten Partition befindet. Ich bin relativ neu in Linux und habe nur grundlegende Kenntnisse über die Installation von Paketen ohne den synaptischen Paketmanager.

Hier ist, was ich getan habe: Ich folgte den Anweisungen von Sergey in diesem Faden. Ich habe auch die ähnliche Erklärung verwendet James Nichsolson bei diesem Website

Bis auf diesen Teil hat alles gut funktioniert:

Ein paar nette Hinweise, um einen Py-Befehl durch Erstellen eines Symlinks zu installieren:

mkdir ~/bin
ln -s /opt/python3.3/bin/python3.3 ~/bin/py

Wie ich es verstehe, ist dies python3.3 über das Terminal an beliebiger Stelle ausführbar? Wenn ich python3.3 schreibe, wird es geöffnet.

meine Wege unterscheiden sich etwas von denen in Sergeys Beschreibung: Pfad der Python-Installation:

/home/metin/python/python3.3.5

Mein ./configure Befehl war daher:

./configure --prefix=/home/metin/python/python3.3.5

Mein Befehl zum Erstellen des Links war:

 ln -s /home/metin/python/python3.3.5/bin/python3.3

Problem: 

nachdem ich dies getan habe und wenn ich python3 in mein Terminal eintippe sagt es, dass dieses Programm nicht installiert ist, also ist beim Erstellen des Links etwas schief gelaufen?

Weitere Frage:

Wo liegt der Unterschied zwischen dem Erstellen eines solchen Links und dem Hinzufügen von Einträgen zu $ ​​PATH? Wie ich es verstehe, kann Ubuntu auf alle in $ PATH gespeicherten Programme zugreifen, richtig? Warum sollte ich nicht nur ad ... / python3.3.5 zu $ ​​PATH? Also wann verwende ich ln (Links) und wann füge ich Sachen zu $ ​​PATH hinzu.

Wenn ich dir $ PATH hinzufügen möchte, wie mache ich das so einfach? Ich habe einige Erklärungen im Internet gefunden, aber ich bin verwirrt. Es gibt die Datei .bashrc in meinem / home dir. Ist das die, der ich solche hinzufügen? Weil es auch /etc/bash.bashrc gibt und ich erinnere mich an das Hinzufügen

PATH=/home/metin/texlive/2012/bin/x86_64-linux:$PATH; export PATH
MANPATH=/home/metin/texlive/2012/texmf/doc/man:$MANPATH; export MANPATH
INFOPATH=/home/metin/texlive/2012/texmf/doc/info:$INFOPATH; export INFOPATH

wenn ich texlive installiert habe

Da diese Fragen verwandt sind, fand ich es logisch, alles in einen Thread zu fassen. Bitte lassen Sie mich wissen, ob ich mehr als einen Beitrag machen soll.


3
2018-03-13 12:15


Ursprung


Fangen wir von vorne an: Warum wollen Sie Python3 manuell installieren? sudo apt-get install python3? - jobin
Die Synaptik sagt mir, dass die neueste Version für autom. installieren ist 3.2.x. Ich will 3.3.5 haben, so dachte ich, der einzige Weg, es wird händisch zu tun -> Außerdem muß ich Linux lernen / Umgang mit Linux, so etwas ist eine gute Übung (vielleicht 12.04 LTS nicht 3.3.5 noch veröffentlicht?): -) - suburbian


Antworten:


Versuche dies:

sudo ln -s /home/metin/python/python3.3.5/bin/python3.3 /usr/bin/python3.3.5

Nicht sicher, ob der Startpfad korrekt ist. Wenn der obige Befehl fehlschlägt, müssen Sie die Binärdatei in Ihrem Basisordner mit / usr / bin verknüpfen.


2
2018-03-13 12:36



Um mit Python zu beginnen, habe ich nun 3.2 über synaptics installiert (Paket python3) wird dies meine eigene installierte Python 3.3.5 stören (weil im 3.3.5 / bin Verzeichnis der Name der execs auch python3 ist) - suburbian
Wahrscheinlich nein, es gibt viele Versionen, die auf einmal in Ihrem System installiert werden können. Aber Sie können es tippen testen python -V in der Konsole und sehen Sie die Version - muniz95
optimaler Fall wäre: Ich tippe python3.3.5 in Terminal (irgendwo) und es startet python3.3.5, die ich selbst installiert habe. Denn gerade würde es beim Schreiben die synaptics python3 (python3.2) auslösen python3. Wenn ich tippe python -V es gibt mir die 2.7 Version - suburbian
Ich habe vergessen, dass Sie python3 verwenden, tut mir leid. Aber wenn Sie Ihren Home-Python als python3.3.5 symlinked, gibt es kein Problem, Python3 über Synaptic installiert wird ordnungsgemäß funktionieren - muniz95
ok es funktioniert, die ursprüngliche idee, dies zu tun bei / home (diff-partition), dass ich ubuntu neu installieren und alles auf meiner / home-partition behalten konnte. Wenn ich das jetzt mache, sind die Links nach Neuinstallation tot, oder? - suburbian