我有一个名为old_name的conda环境,如何在不破坏引用的情况下将其名称更改为new_name ?
当前回答
正如来自@pkowalczyk的回答所提到的一些缺点:在我看来,无痛苦和无风险的(变通)方法是遵循以下步骤:
激活并导出当前环境conda env Export > environment.yml 禁用当前conda环境。修改环境。然后根据需要更改环境的名称(通常在yaml文件的第一行) 通过执行conda env Create -f environment.yml创建一个新的conda环境
这个过程需要几分钟,现在您可以安全地删除旧环境了。
附注:将近5年了,conda仍然没有“重命名”功能。
其他回答
您可以通过重命名env文件夹来重命名Conda env。 证明如下:
您可以在C:\ProgramData\Anaconda3\envs中找到您的Conda env文件夹,或者您可以输入Conda env list查看Conda envs列表及其位置。
为此,可以访问基础/根环境并使用conda重命名。
假设您的环境是stack,并且希望名称为lab,您可以执行以下操作
conda rename -n stack lab
其他选择包括
conda rename --name stack lab
conda rename -p path/to/stack lab
conda rename --prefix path/to/stack lab
注:
不能重命名基本环境。 不能重命名活动环境。如果在环境堆栈的提示符中,就不能执行上述操作,它将给出一个CondaEnvException
CondaEnvException:不能重命名活动环境
如果尝试使用现有的环境名称重命名,则会得到CondaEnvException。使用上面的例子,我们会得到
CondaEnvException:环境“实验室”已经存在。用——force覆盖。
Conda create——name new_name——copy——clone old_name更好
我使用conda create——name new_name——clone old_name不带——copy 但遇到PIP断裂……
下面的url可能会有帮助 在克隆的conda环境中安装tensorflow会破坏克隆它的conda环境
正如来自@pkowalczyk的回答所提到的一些缺点:在我看来,无痛苦和无风险的(变通)方法是遵循以下步骤:
激活并导出当前环境conda env Export > environment.yml 禁用当前conda环境。修改环境。然后根据需要更改环境的名称(通常在yaml文件的第一行) 通过执行conda env Create -f environment.yml创建一个新的conda环境
这个过程需要几分钟,现在您可以安全地删除旧环境了。
附注:将近5年了,conda仍然没有“重命名”功能。
基于dwanderson的有用评论,我能够在Bash一行代码中做到这一点:
conda create --name envpython2 --file <(conda list -n env1 -e )
我的糟糕命名的env是“env1”,我希望从它克隆的新是“envpython2”。
推荐文章
- ValueError: numpy。Ndarray大小改变,可能表示二进制不兼容。期望从C头得到88,从PyObject得到80
- Anaconda /conda -安装特定的软件包版本
- 我在哪里调用Keras的BatchNormalization函数?
- 打印测试执行时间并使用py.test锁定缓慢的测试
- 插入一行到熊猫数据框架
- 要列出Pandas DataFrame列
- 在Django模型中存储电话号码的最佳方法是什么?
- 从导入的模块中模拟函数
- 滚动或滑动窗口迭代器?
- python的方法找到最大值和它的索引在一个列表?
- 如何读取文件的前N行?
- 如何删除matplotlib中的顶部和右侧轴?
- 解析.py文件,读取AST,修改它,然后写回修改后的源代码
- Visual Studio Code:如何调试Python脚本的参数
- 使用元组/列表等等。从输入vs直接引用类型如list/tuple/etc