当前位置: 首页 > 面试题库 >

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

龙成仁
2023-03-14
问题内容

我想将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位。


问题答案:

确保设置正确的环境变量(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

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



 类似资料:
  • 问题内容: 我想将Python用于科学应用程序,经过一些研究决定,我将使用Anaconda,因为它与大量程序包捆绑在一起,并且通过cmd使用添加新模块非常容易。 我更喜欢使用64位版本以更好地使用RAM和提高效率,但也需要32位版本,因为某些库是32位的。同样,我更喜欢使用Python 3.5,因为这是未来和事情发展的方式。但是库的负载仍然是2.7,这意味着我需要两者。 我必须安装4个版本的Ana

  • 问题内容: 我已经使用Java一段时间了,而我典型的设置新开发机的习惯要求从Oracle站点下载并安装最新的JDK。 今天这引发了一个不寻常的问题, 回想起来,我已经安装了之前的两个版本,并且很高兴将普通的工具链插入(Eclipse)。在我的日常编程中,我不会回想起曾经因为使用64位JRE(或为此目的而针对64位JRE)而不得不以其他方式进行更改或思考的事情。 根据我对64位和32位的理解- 确实

  • 问题内容: 我正在创建一个非常简单的应用程序,该应用程序可以读取和显示文本文件并进行搜索。 我问自己是否有兴趣向用户提出32位和64位版本。 区别仅在于使用64位版本访问更多的内存堆大小,还是还有其他兴趣? 32位编译程序是否可以在64位JVM上运行(我认为是) 问题答案: 任何 程序的32位和64位版本之间的唯一区别是机器字的大小,可寻址内存的数量以及所使用的操作系统ABI。对于Java,语言规

  • 标题说明了一切。我确实看到过类似的问题,有人建议关于http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame,但是所有的pygame可下载文件都是.whl格式的,我不知道如何在Windows7上运行。我尝试了“CD[directory]>pip安装[filename]”,但没有成功。

  • 问题内容: 我想知道x86和x64中的64位长吗? 问题答案: 是。Java 在任何JVM上都是64位,无一例外。所有Java原语类型都是完全可移植的,并且在所有实现中都具有固定的大小。

  • 问题内容: 我的电脑正在使用Windows 7 64位。但是将要部署我的jsp Web应用程序的服务器是32位。 我需要在PC上安装32位JDK / JRE才能进行开发吗?我正在使用Eclipse。 非常感谢你。 问题答案: 您绝对不需要安装32位JRE即可进行开发。您构建的Java代码不会跟踪您的64位。(我假设您没有使用JNI,这会使事情变得有些复杂。) 不过,您 可能 需要安装32位JRE进