web-dev-qa-db-fra.com

comment lier / exécuter / ajouter à $ PATH: python3.3.5 après l'installation manuelle dans 12.04 LTS

J'essaie d'installer python3.3.5 sur/home/myUser/XX, où home est situé sur une partition séparée. Je suis relativement nouveau sur Linux et je n'ai que des connaissances de base sur l'installation de paquetages, sans le gestionnaire de paquets synaptic.

Voici ce que j'ai fait: J'ai suivi les instructions de Sergey dans ce fil . J'ai également utilisé l'explication similaire de James Nichsolson à ce page Web

Tout a bien fonctionné jusqu'à présent sauf cette partie:

Quelques petites astuces pour installer une commande py en créant un lien symbolique:

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

Si je comprends bien, c’est pour rendre python3.3 exécutable via le terminal à n’importe quel endroit? Donc, si j'écris python3.3, il s'ouvre.

mes chemins sont un peu différents de ceux de la description de Sergeys: chemin de python installation:

/home/metin/python/python3.3.5

ma commande ./configure était donc:

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

ma commande pour créer le lien était:

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

Problème:

une fois que j'ai fait cela et quand j'ai tapé python3 dans mon terminal, il est indiqué que ce programme n'est pas installé.

Autre question:

Où est la différence entre la création d'un tel lien et l'ajout d'entrées dans $ PATH? Si j'ai bien compris, Ubuntu peut accéder à tous les programmes stockés dans $ PATH, n'est-ce pas? Pourquoi ne devrais-je pas simplement ajouter .../python3.3.5 à $ PATH? Alors, quand dois-je utiliser ln (liens) et quand puis-je ajouter des éléments à $ PATH?.

Si je veux ajouter des répertoires à $ PATH, comment puis-je faire cela facilement? J'ai trouvé des explications sur Internet mais je suis confus. Il y a le fichier .bashrc dans mon répertoire/home. Est-ce celui où j'ai ajouté de tels dirs? Puisqu'il y a aussi /etc/bash.bashrc et je me souviens d'avoir ajouté

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

quand j'ai installé texlive

comme ces questions sont liées, j'ai trouvé logique de tout mettre dans un fil. Faites-le moi savoir si je devrais plutôt faire plus d'un poste.

3
suburbian

Essaye ça:

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

Vous n’êtes pas sûr que votre chemin d’accueil est correct, donc si la commande ci-dessus échoue, vous devez relier symboliquement le fichier binaire situé dans votre dossier d’accueil vers/usr/bin.

2
muniz95