我有一个名为old_name的conda环境,如何在不破坏引用的情况下将其名称更改为new_name ?
当前回答
基于dwanderson的有用评论,我能够在Bash一行代码中做到这一点:
conda create --name envpython2 --file <(conda list -n env1 -e )
我的糟糕命名的env是“env1”,我希望从它克隆的新是“envpython2”。
其他回答
新回答:
在Conda 4.14中,你可以使用:
conda rename -n old_name new_name
尽管在底层,conda rename仍然使用下面提到的conda create和conda remove的组合[1][2]。
使用-d标志进行试运行(从v22.11.0开始,不使用目标)
conda rename -n old_name -d new_name
旧的回答:
你不能。
一种解决方法是创建克隆一个新环境,然后删除原来的环境。
首先,请记住停用当前环境。你可以通过以下命令来完成:
在Windows上禁用或 在macOS/Linux上禁用源代码。
然后:
conda create --name new_name --clone old_name
conda remove --name old_name --all # or its alias: `conda env remove --name old_name`
注意这个方法有几个缺点:
它会重新下载包(你可以使用——offline标志来禁用它) 复制环境文件所消耗的时间 临时双磁盘使用
有一个开放的问题要求该功能。
基于dwanderson的有用评论,我能够在Bash一行代码中做到这一点:
conda create --name envpython2 --file <(conda list -n env1 -e )
我的糟糕命名的env是“env1”,我希望从它克隆的新是“envpython2”。
为此,可以访问基础/根环境并使用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环境
您可以通过重命名env文件夹来重命名Conda env。 证明如下:
您可以在C:\ProgramData\Anaconda3\envs中找到您的Conda env文件夹,或者您可以输入Conda env list查看Conda envs列表及其位置。
推荐文章
- 每n秒运行特定代码
- SQLAlchemy是否有与Django的get_or_create等价的函数?
- 如何将python datetime转换为字符串,具有可读格式的日期?
- 美丽的汤和提取div及其内容的ID
- 在Python中重置生成器对象
- 用Python构建最小的插件架构
- model.eval()在pytorch中做什么?
- Tensorflow 2.0:模块“Tensorflow”没有属性“Session”
- 从环境文件中读入环境变量
- 在OSX 10.11中安装Scrapy时,“OSError: [Errno 1]操作不允许”(El Capitan)(系统完整性保护)
- 如何删除熊猫数据帧的最后一行数据
- 我如何在熊猫中找到数字列?
- 检查pandas数据框架索引中是否存在值
- 计算熊猫数量的最有效方法是什么?
- 如何在python中验证日期字符串格式?