2016-03-23 3 views
1

Ich bin ein Ubuntu 15.10 VM (Win7 VirtualBox Host) einrichten und Python für einige maschinelle Lernversuche mit Python (ich brauche numpy, scipy, sklearn, matplotlib , xgboost).Verwenden Sie virtualenv richtig auf ubuntu mit 5 verschiedenen Python installiert

Da ich aus früheren Erfahrungen weiß, dass Abhängigkeiten schwierig sein können und dass diese Lirabrüfe nicht immer sofort installieren, würde ich gerne virtualenv verwenden.

virtualenv Installation doc empfiehlt die Verwendung von Pip-Pakete zu installieren, in Ordnung, aber jetzt, wenn ich die Python-Versionen auf meiner Box verfügbar Liste, finde ich 5 von ihnen (falls Sie sich fragen, das kommt von einer Vanille 15.10 Installation .. .):

[email protected]:~$ sudo find/-type f -executable -iname 'python*' -exec file -i '{}' \; | awk -F: '/x-executable; charset=binary/ {print $1}' 
/usr/bin/python3.4 
/usr/bin/python3.4m 
/usr/bin/python2.7 
/usr/bin/python3.5m 
/usr/bin/python3.5 

bin ich so jetzt nicht sicher:

1/wie Sie sicherstellen, dass die virtualenvs i sind für eine bestimmte python-Version erstellen?

2/Wie installiere ich Pakete für sagen python3.5? Wenn ich pip3 benutze, weiß ich nicht, wo es seine Binärdateien setzen wird und wie Python sie finden wird (ist es für python3.4, 3.4m, 3.5, 3.5m?).

EDIT mit den Ergebnissen Antwort unten:

[email protected]:~$ virtualenv -p python3.5 hippo3.5 
Running virtualenv with interpreter /usr/bin/python3.5 
Using base prefix '/usr' 
New python executable in hippo3.5/bin/python3.5 
Also creating executable in hippo3.5/bin/python 
Installing setuptools, pip...done. ## installs the right pip 
[email protected]:~$ which pip    
[email protected]:~$ source hippo3.5/bin/activate ## now when i activate the env, all works perfect!! 
(hippo3.5)[email protected]:~$ which pip 
/home/hippo/hippo3.5/bin/pip 
(hippo3.5)[email protected]:~$ which python 
/home/hippo/hippo3.5/bin/python 
+1

Sie tatsächlich drei Versionen haben, auch '-A python'' die python3' -a zeigt Ihnen, sie alle –

+1

Diese Anleitung sollten Sie alles, was Sie über die Verwendung einer virtaulenv http wissen muss sagen: // docs .python-guide.org/de/latest/dev/virtualenvs/ –

+1

danke für den Guide, es ist besser als die Seite, die ich bisher benutzt habe – wotter

Antwort

3

Angenommen, Sie installiert virtualenv (sudo apt-get install python-virtualenv), würden Sie es verwenden, um ein env mit dem Python binären Ihrer Wahl zu erstellen. pip ist in neuen virtualenvs installiert, also würden Sie das env aktivieren und es verwenden, um Pakete zu installieren.

virtualenv -p python3.5 env 
source env/bin/activate 
pip install flask 
Verwandte Themen