Python 是否可以在Anaconda中锁定软件包的版本?
我在WindowsXP上安装了Anaconda2.3.0。它应该是最新版本,因为它包含Python3.4.3,Python3.4.x是支持WindowsXP的python的最后一个版本 安装带有的软件包时 康达安装 ,它的一个依赖项正在将conda更新为conda 4.x。运行conda安装时,conda 4.x在命令行中崩溃。这使得anaconda无法使用,我卸载了anaconda 我的问题是,是否可以锁定软件包的版本?对于这两个用例:Python 是否可以在Anaconda中锁定软件包的版本?,python,anaconda,conda,Python,Anaconda,Conda,我在WindowsXP上安装了Anaconda2.3.0。它应该是最新版本,因为它包含Python3.4.3,Python3.4.x是支持WindowsXP的python的最后一个版本 安装带有的软件包时 康达安装 ,它的一个依赖项正在将conda更新为conda 4.x。运行conda安装时,conda 4.x在命令行中崩溃。这使得anaconda无法使用,我卸载了anaconda 我的问题是,是否可以锁定软件包的版本?对于这两个用例: 锁定并忘记:对于我从不希望更新的包,我需要运行一个命令
- 锁定并忘记:对于我从不希望更新的包,我需要运行一个命令来锁定它们一次,这样它们就永远不会作为依赖项更新
- 忽略更新:安装程序包时忽略更新此更新中按名称传递的特定程序包
如果两个用例中只有一个是可能的、已知的或更简单的,请将其作为答案写下来 这有两个位。首先,您可以通过更改配置选项来防止conda自动更新: 另一点是将包固定到特定版本。对于那些您不想更新的软件包,您可以通过向环境的
conda meta
目录中名为pinted
(您可能需要创建它)的文件添加一行来锁定版本。语法是
下面的[代码]放置在conda meta/pinted
]中,强制NumPy保留在1.7系列上,这是从1.7开始的任何版本,并强制SciPy保留在0.14.2版本上:
numpy 1.7.*
scipy ==0.14.2
有关详细信息,请参阅。试试看
pip install <package name==version no*>
这将锁定您的软件包
conda安装(=):package=1.0
vs
pip安装的Pin(==):package==1.0
禁用conda自动更新的第一个命令在conda 5.0.1上有效,但在conda 2.3.0上无效。然而,第二个技巧-带有固定文件的技巧-有效。我把康达在固定的文件,以禁用其更新,它的工作!现在,当安装需要更新conda时,它会生成“错误:无法满足的包规范”。即使使用您的解决方案,我也无法锁定自己构建的python二进制文件。例如,即使我这样做conda install numpy。。。python=3.6.3-0
,我的康达尝试python:3.6.3-0…torch_fork/conda bld-->3.6.3-h6c0c0dc_5
你可以锁定一个包的通道,但我不知道怎么做。请提出一个新问题,包括完整的输入和输出。我将两个包固定到pip构建中,因为conda构建,带有llvmlite==0.27.0-pypi
和numba==0.42.0-pypi
。请参阅官方文档。它与conda pm相关,而不是pip。
pip install <package name==version no*>
pip install musdb==0.2.*