繁体   English   中英

在安装了5个不同的python的ubuntu上正确使用virtualenv

[英]Use virtualenv properly on ubuntu with 5 different python installed

我正在设置一个ubuntu 15.10 vm(win7虚拟机主机)并希望使用python进行一些使用python的机器学习实验(我将需要numpy,scipy,sklearn,matplotlib,xgboost)。

正如我从过去的经验中所知,依赖可能是棘手的,并且那些lirabries并不总是直接安装,我想使用virtualenv。

Virtualenv安装文档建议使用pip来安装软件包,好吧但现在当我列出我的盒子上可用的python版本时,我找到了其中的5个 (如果你想知道,这来自于香草15.10安装...):

hippo@u64-ml:~$ 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

所以现在我不确定:

1 /如何确保我创建的virtualenvs是针对给定的python版本?

2 /如何为python3.5安装软件包? 如果我使用pip3我不知道它将把它的二进制文件放在哪里以及python将如何找到它们(它是用于python3.4,3.4m,3.5,3.5m?)。

编辑以下答案的结果:

hippo@u64-ml:~$ 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
hippo@u64-ml:~$ which pip            
hippo@u64-ml:~$ source hippo3.5/bin/activate   ## now when i activate the env, all works perfect!!
(hippo3.5)hippo@u64-ml:~$ which pip
/home/hippo/hippo3.5/bin/pip
(hippo3.5)hippo@u64-ml:~$ which python
/home/hippo/hippo3.5/bin/python

假设您安装了virtualenv( sudo apt-get install python-virtualenv ),您可以使用它来创建一个包含您选择的Python二进制文件的env。 pip安装在新的virtualenvs中,因此您将激活env并使用它来安装软件包。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM