Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否可以在Anaconda中锁定软件包的版本?_Python_Anaconda_Conda - Fatal编程技术网

Python 是否可以在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 我的问题是,是否可以锁定软件包的版本?对于这两个用例: 锁定并忘记:对于我从不希望更新的包,我需要运行一个命令

我在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.*