定义Python安装路径的最佳方法

定义Python安装路径的最佳方法,python,numpy,matplotlib,scipy,installation-path,Python,Numpy,Matplotlib,Scipy,Installation Path,我对定义Python安装路径的最佳方法感到困惑。出于某种原因,我使用多个版本的python和多个版本的numpy、scipy和matplotlib,以及多个版本的gcc 目前,我使用的路径类似于/softs/python/2.7.6/numpy/1.8.0/scipy/0.13.3/matplotlib/1.3.1/64/gcc/4.7.2,但识别已安装版本的数量非常复杂,因为我有一个32位版本,等等 有没有更好的通用方法可以在Python中拥有多个版本的包并管理路径?要更改Python版本,可

我对定义Python安装路径的最佳方法感到困惑。出于某种原因,我使用多个版本的python和多个版本的numpy、scipy和matplotlib,以及多个版本的gcc

目前,我使用的路径类似于
/softs/python/2.7.6/numpy/1.8.0/scipy/0.13.3/matplotlib/1.3.1/64/gcc/4.7.2
,但识别已安装版本的数量非常复杂,因为我有一个32位版本,等等


有没有更好的通用方法可以在Python中拥有多个版本的包并管理路径?

要更改Python版本,可以使用virtualenv

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
试试这条蟒蛇2,7,蟒蛇3.3

pip install virtualenvwrapper
python_path = which(python2.7)
virtualenv -p python_path my_env
source /usr/local/bin/virtualenvwrapper.sh
workon my_env
python_path = which(python3.3)
virtualenv -p python_path my_env2
workon env2
使用此选项激活virtualenv

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
您还可以将上述命令存储在~/.bashrc文件中并运行

source ~/.bashrc
workon env1

为什么不使用
virtualenv
?virtualenv将是解决方案。阅读此处了解更多信息:我可以轻松获得virtualenv管理的python版本的绝对路径吗?我必须通过CMake和编译来使用它。我通常会被“自动”路径(例如模块)所影响。