我有一个名为old_name的conda环境,如何在不破坏引用的情况下将其名称更改为new_name ?
当前回答
您可以通过重命名env文件夹来重命名Conda env。 证明如下:
您可以在C:\ProgramData\Anaconda3\envs中找到您的Conda env文件夹,或者您可以输入Conda env list查看Conda envs列表及其位置。
其他回答
我在Windows上使用Conda,这个答案不适合我。但我可以提出另一种解决方案:
重命名环境文件夹(old_name到new_name) 打开shell并使用自定义文件夹激活env: C:\Users\USER_NAME\Miniconda3\envs\new_name 现在您可以使用这个环境,但它不在环境列表中。更新\安装\删除任何包来修复它。例如,更新numpy: Conda更新numpy 在对包应用任何操作后,环境将显示在env列表中。要检查这个,输入: Conda env名单
新回答:
在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 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列表及其位置。
推荐文章
- 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