![](/img/trans.png)
[英]Why does ubuntu end up with different versions of python and pip and django gets installed globally instead of in the 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.