Anaconda Navigator安装旧版本(0.7.3)的Sympy

时间:2019-09-12 21:18:14

标签: python anaconda

我是Python的新手,刚刚下载了Anaconda Python。 Anaconda随附Sympy 1.4,但我需要使用Sympy 0.7.3。

我看到Anaconda Navigator可以选择用其他版本(特别是1.1.1或1.2或1.3)替换1.4,但是0.7.3不在列表中。我在https://anaconda.org/anaconda/sympy/files?version=0.7.3找到了一个版本为0.7.3的档案,我尝试将该路径添加到频道列表中,但是将其标记为无效频道。如何导入Sympy 0.7.3?

我正在Windows上运行,并且正在执行所有操作,因为我想运行Symoro。

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

看看installing packages on anaconda

  

要安装特定版本的软件包,例如SciPy:

     

conda install scipy=0.15.0

所以尝试

conda install sympy=0.7.3

似乎可以帮我这个忙。该频道位于默认的conda频道中,因此您无需更改或添加频道

答案 1 :(得分:0)

Anaconda recently dropped support免费频道,这导致默认情况下无法访问许多较旧的软件包。不幸的是,旧版本的SymPy位于存储库的该部分中。您有两种选择:

  1. 下载压缩包并从中安装。
  2. 启用对免费频道的访问。

SymPy 0.7.3仅适用于Python 2.6、2.7或3.3 。如果您想使用Python 2.7,那么下载应该是最简单的方法。对于Python 3.3(或出于某些原因而为2.6),我建议使用后者,因为这些版本的几乎所有其他软件包也都在免费频道中。

在任何一种情况下,您都将使用Anaconda Prompt(或另一个Shell)并需要创建一个新环境,因为将主要更改强加到Anaconda base 环境中通常是一个坏主意。 / p>


选项1:从Tarball安装

  1. 首先,您需要创建新的Python 2.7 env。我们称之为my_env

    conda create --name my_env python=2.7
    

    如果您知道还需要其他软件,则也可以将其包括在python=2.7之后。

  2. 下载the file sympy-0.7.3-py27_0.tar.bz2(这是 win-64 版本-其他是where you pointed out already)。
  3. 安装:

    conda install -n my_env sympy-0.7.3-py27_0.tar.bz2
    
  4. 测试您的新环境:

    conda activate my_env
    python -c "import sympy; sympy.doctest('polynomial')"
    

选项2 :(临时)启用免费频道

请注意,我一般不建议您启用此功能,因为它确实会降低Conda解算器的速度(请参阅“ Why we removed the free channel in Conda 4.7)。我建议再次禁用它(第3步),但请继续请注意,如果您需要对SymPy 0.7.3 env进行调整,则可能需要重新启用它。

  1. 启用免费频道:

    conda config --set restore_free_channel True
    
  2. 创建新的环境:

    conda create --name my_env python=3.3 sympy=0.7.3
    
  3. 禁用免费频道

    conda config --set restore_free_channel False
    
  4. 测试您的SymPy env

    conda activate my_env
    python -c "import sympy; sympy.doctest('polynomial')"