我正在设置一个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
答案 0 :(得分:3)
假设您安装了virtualenv(sudo apt-get install python-virtualenv
),您可以使用它来创建一个包含您选择的Python二进制文件的env。 pip安装在新的virtualenvs中,因此你可以激活env并使用它来安装包。
virtualenv -p python3.5 env
source env/bin/activate
pip install flask