Python 如何在计算机中处理不同的蟒蛇

Python 如何在计算机中处理不同的蟒蛇,python,arcgis,anaconda,Python,Arcgis,Anaconda,我在一台Windows7机器上工作,对于如何处理电脑中的不同蟒蛇,我有点困惑。我的计算机中至少安装了四种不同的python:一种在根路径(c:/)中,一种在Anaconda发行版中,另一种在ArcGis中,另一种在QuantumGis发行版中 我正在尝试安装liblas包(liblas-1.6.0.win32.exe(md5)),但在安装时只看到ArcGis python,但我想将其与Anaconda python一起使用 你知道怎么处理吗?对于这些软件,是否可以只使用一个python发行版?v

我在一台Windows7机器上工作,对于如何处理电脑中的不同蟒蛇,我有点困惑。我的计算机中至少安装了四种不同的python:一种在根路径(c:/)中,一种在Anaconda发行版中,另一种在ArcGis中,另一种在QuantumGis发行版中

我正在尝试安装liblas包(liblas-1.6.0.win32.exe(md5)),但在安装时只看到ArcGis python,但我想将其与Anaconda python一起使用


你知道怎么处理吗?对于这些软件,是否可以只使用一个python发行版?

virtualenv
是一个很好的解决方案,正如@jornsharpe所提到的,但另一种方法是将快捷方式连接到.bat文件。只有在您知道希望在任何给定时间使用哪种python时,这才是可行的

为每个python版本创建一个.bat文件。我称我的
runpythonxxx.bat
,其中
xxx
是一些唯一的标识符。下面是一个示例.bat文件(我称之为
runpython34\u 64.bat
):

此文件的快捷方式具有以下目标:

%comspec% /k "C:/mydir/runpython34_64.bat"

请注意,
.py
文件扩展名关联一次只支持一个版本-这是文件关联的一个限制(这就是UNIX#!line更强大的原因)。

如果您使用的是Anaconda,
conda
是virtualenv的更好替代品,因为它管理conda包,它们不仅限于Python包。创建一个康达环境,如

conda create -n py3k python=3 anaconda
(这将使用Python 3和Anaconda安装程序附带的所有软件包创建一个环境)

conda附带的
激活
停用
脚本将帮助您管理shell中的路径


通常,要管理ArcGis之类的东西,如果可能的话,您需要将它们安装到conda环境中

您应该考虑使用
virtualenv
来管理不同的安装。1。它可以根据脚本顶部的shebang行、命令行选项及其配置选择正确的python可执行文件。2.Anaconda发行版提供了允许您安装软件包的功能。值得注意的是,在windows上,文件关联的内容最好由Python 3.x附带的
py
launcher应用程序取代,它允许您指定所需的版本,例如:
py-3somescript.py
py-2.6someoldscript.py
conda create -n py3k python=3 anaconda