使用多个Python引擎(32位/ 64位和2.7 / 3.5)

发布于 2021-01-29 19:33:32

我想将Python用于科学应用程序,经过一些研究决定,我将使用Anaconda,因为它与大量程序包捆绑在一起,并且conda install通过cmd使用添加新模块非常容易。

我更喜欢使用64位版本以更好地使用RAM和提高效率,但也需要32位版本,因为某些库是32位的。同样,我更喜欢使用Python
3.5,因为这是未来和事情发展的方式。但是库的负载仍然是2.7,这意味着我需要两者。

我必须安装4个版本的Anaconda(64位2.7、64位3.5、32位2.7、64位3.5)。每个版本大约380MB。我的目标是使用Jupyter笔记本电脑和Spyder作为IDE。需要时,我必须在版本之间切换。我遇到了冲突的库,路径问题以及各种奇怪的问题。

因此,我计划从头开始进行全新安装。我想知道是否有更明智的方式来处理此问题。如果有问题,我现在使用Windows 7 64位。

关注者
0
被浏览
193
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    确保设置正确的环境变量(https://github.com/conda/conda/issues/1744

    为32位Python 2.7创建一个新环境:

    set CONDA_FORCE_32BIT=1
    conda create -n py27_32 python=2.7
    

    激活它:

    set CONDA_FORCE_32BIT=1
    activate py27_32
    

    停用它:

    deactivate py27_32
    

    为64位Python 3.5创建一个:

    set CONDA_FORCE_32BIT=
    conda create -n py35_64 python=3.5
    

    激活它:

    set CONDA_FORCE_32BIT=
    activate py35_64
    

    最好的做法是将激活命令写入批处理文件中,这样您只需键入一个命令,就不会忘记设置正确的32/64位标志。

    更新

    您不需要为此安装完整的Anaconda发行版。Miniconda就足够了:

    这些Miniconda安装程序包含conda软件包管理器和Python。一旦安装了Miniconda,就可以使用conda命令安装任何其他软件包并创建环境等。…

    安装程序有两种变体:Miniconda基于Python 2,而Miniconda3基于Python
    3。请注意,选择安装哪个Miniconda仅影响根环境。无论您安装哪个版本的Miniconda,您都仍然可以同时安装Python 2.x和Python
    3.x环境。

    我建议您使用64位Miniconda3作为您的根环境。

    您以后随时可以安装完整的Anaconda:

    conda install anaconda
    

    请注意 ,它可能会在活动环境中降级您先前安装的某些软件包。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看