【发布时间】:2016-03-23 22:50:25
【问题描述】:
我正在设置一个 ubuntu 15.10 vm(win7 virtualbox 主机)并想使用 python 进行一些使用 python 的机器学习实验(我需要 numpy、scipy、sklearn、matplotlib、xgboost)。
根据过去的经验,我知道依赖项可能很棘手,而且这些库并不总是直接安装,我想使用 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
【问题讨论】:
-
你其实有3个版本,
which -a pythonwhich -a python3都会给你看 -
本指南应该告诉你所有你需要知道的关于使用 virtaulenv docs.python-guide.org/en/latest/dev/virtualenvs
-
感谢您的指导,它比我目前使用的页面要好
标签: python ubuntu virtualenv