- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想将 Python 用于科学应用程序,经过一些研究决定我将使用 Anaconda,因为它捆绑了大量的软件包,并通过 cmd 使用 conda install
添加新模块很容易。
我更喜欢使用 64 位版本以获得更好的 RAM 使用率和效率,但是也需要 32 位版本,因为有些库是 32 位的。同样,我更喜欢使用 Python 3.5,因为那是 future 的发展方向。但是很多库仍然是 2.7,这意味着我需要两者。
我必须安装 4 个版本的 Anaconda(64bit 2.7、64bit 3.5、32bit 2.7、64bit 3.5)。每个版本约为 380MB。我的目标是使用 Jupyter notebook 和 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够了:
These Miniconda installers contain the conda package manager and Python. Once Miniconda is installed, you can use the conda command to install any other packages and create environments, etc. ...
There are two variants of the installer: Miniconda is Python 2 based and Miniconda3 is Python 3 based. Note that the choice of which Miniconda is installed only affects the root environment. Regardless of which version of Miniconda you install, you can still install both Python 2.x and Python 3.x environments.
我建议您使用 Miniconda3 64 位作为您的根环境。
您以后可以随时安装完整的 Anaconda:
conda install anaconda
请注意,它可能会降级您之前在事件环境中安装的一些软件包。
关于python - 使用多个 Python 引擎(32Bit/64bit 和 2.7/3.5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33709391/
是否可以在没有 bit.dev 帐户的情况下将 bit 设置为本地服务器以进行内部处理? 我知道您可能没有相同的功能 -- bit's FAQ page说“与 Bit CLI 不同,bit.dev 服
我是一名计算机科学学生,学习如何用 C 语言编程。我有 3 个文件和一个 Makefile。我有 logic.c logic.h main.c logic.c 的顶部是: #include "log
我有一个特殊的无符号长整型(32 位),我需要一点一点地转换它的字节序 - 我的长整型表示将多个内容混合在一起形成一个二进制文件。 我该怎么做? 最佳答案 字节顺序是一个字级概念,其中字节要么以最高有
我有许多 iOS Xcode 项目都使用同一个子项目。这个子项目构建一个静态库,然后链接到主项目。到目前为止,这个子项目和所有主项目都是 32 位的。 我想构建一个支持 64 位的新项目,因此将架构设
我创建了一个使用 SIMD 执行 64 位 * 64 位到 128 位的函数。目前我已经使用 SSE2(实际上是 SSE4.1)实现了它。这意味着它同时处理两个 64b*64b 到 128b 的产品。
想知道是否有人对我如何对二进制数执行以下操作有一些了解: 转换 01+0 -> 10+1 (+ as in regular expressions, one or more) 01 ->
代码如下: unsigned int v; // word value to compute the parity of v ^= v >> 16; v ^= v >> 8; v ^= v >> 4
我正在尝试在(测试版)Trackmania 2 游戏中制作脚本。(这是 JavaScript、HTML、C 和...其他我在最糟糕的噩梦中无法想象的东西的丑陋混合)。 脚本引擎似乎不知道“and”或“
这个问题在这里已经有了答案: How do AX, AH, AL map onto EAX? (6 个回答) 去年关闭。 所以,假设我正在使用寄存器 %rax和 %rdi . 作为一个基本的例子,让我
我是编程新手,来自非CS背景(没有正式学位)。我主要使用C#编写Winforms。 我对32位和64位感到困惑...。我的意思是,听说过32位OS,32位处理器以及基于程序的最大内存。它如何影响程序的
“清除整数的第 6 位”的最佳方法是什么? 而且,您的解决方案平台是否独立? (32 位或 64 位整数等)。如果没有,您能否提供一个独立于平台的解决方案? 更新: 我们不知道该位在给出时是已设置还是
我刚刚在交错一些 float 时发现了一些狡猾的问题。我简化了问题并尝试了一些测试 #include #include std::vector v; // global instance unio
我不想用这个来骚扰你,但我在互联网上的任何地方都找不到对“位填充”到底是什么的详细解释,也没有找到与位填充相关的线程的任何答案在 StackOverflow 上。 我还在 ISO 9899-1990
我有点卡住了,因为我找不到任何涵盖缓存“数据”部分的内容,我用谷歌搜索的所有内容都涉及 99.9% 的缓存寻址。我被问到的问题是这样措辞的 Contrast the difference betwee
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
是否有人通过运行/附加到 64 位应用程序成功调试 64 位 dll?我有应用程序和 dll 的 Delphi 代码。我可以调试 32 位和 64 位应用程序。我还可以通过使用 Run -> Para
我有一些使用 native 组件的库,这些库是使用 NDK 为 32 位 Arm 架构构建的。 现在我们在现代设备上有 64 位处理器,所以我想知道这些库是否可以工作。在我的情况下,我没有本地库的源代
这是我上一个问题的延伸 - How to securely and efficiently store SSN in a database? 这个想法是,我想要安全地散列社会安全号码,然后插入到列中,
我很尴尬地说,我的数学技能很弱,而且我是一名自豪的计算机科学专业。我正在上课,这真是太令人难以承受了。这是我家庭作业的一部分,但是,在理解这一部分之前我无法继续。我类的每个人都在努力编写某种方法来完成
在 InnoSetup 中我运行这段代码: J32 := ShellExec('', 'java', '-d32 -version', '', SW_HIDE, ewWaitUntilTerminat
我是一名优秀的程序员,十分优秀!