我正在使用Windows 7机器,我对如何使用计算机内部的不同蟒蛇感到有点困惑。我的计算机中至少安装了四个不同的python:一个在根路径中(c:/),一个在Anaconda发行版中,另一个在ArcGis中,另一个在QuantumGis发行版中。
我正在尝试安装liblas软件包(libLAS-1.6.0.win32.exe(md5)),但是在安装时只看到了ArcGis python,但我想将它与Anaconda python一起使用...
有关如何处理此问题的任何想法?是否可以只为这些软件使用一个python发行版?
答案 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 create -n py3k python=3 anaconda
(这将创建一个使用Python 3和Anaconda安装程序附带的所有软件包的环境。)
conda附带的activate
和deactivate
脚本将有助于在shell中管理PATH。
通常,要管理ArcGis之类的东西,您希望在可能的情况下将它们安装到conda环境中。