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

时间:2014-10-30 10:08:40

标签: python arcgis anaconda

我正在使用Windows 7机器,我对如何使用计算机内部的不同蟒蛇感到有点困惑。我的计算机中至少安装了四个不同的python:一个在根路径中(c:/),一个在Anaconda发行版中,另一个在ArcGis中,另一个在QuantumGis发行版中。

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

有关如何处理此问题的任何想法?是否可以只为这些软件使用一个python发行版?

2 个答案:

答案 0 :(得分:1)

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

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

@SET PATH=%PATH%;"C:\Python34_64";C:\Python34_64\Scripts;C:\Python34_64\Tools\Scripts
@SET PYTHONPATH=C:\Python34_64\Lib

@ASSOC .py=Python.File
@ASSOC .pyc=Python.CompiledFile
@ASSOC .pyo=Python.CompiledFile
@ASSOC .pyw=Python.NoConFile

@FTYPE Python.CompiledFile="C:\Python34_64\python.exe" "%%1" %%*
@FTYPE Python.File="C:\Python34_64\python.exe" "%%1" %%*
@FTYPE Python.NoConFile="C:\Python34_64\pythonw.exe" "%%1" %%*
@SET PATHEXT=.py;%PATHEXT%

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

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

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

答案 1 :(得分:1)

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

这样的conda环境
conda create -n py3k python=3 anaconda

(这将创建一个使用Python 3和Anaconda安装程序附带的所有软件包的环境。)

conda附带的activatedeactivate脚本将有助于在shell中管理PATH。

通常,要管理ArcGis之类的东西,您希望在可能的情况下将它们安装到conda环境中。