我有一个名为old_name的conda环境,如何在不破坏引用的情况下将其名称更改为new_name ?
当前回答
根据Thamme Gowda的回答,以下步骤适用于我的MacBook Pro:
将旧的env名称的文件夹名称更改为新的env名称。 在新的env文件夹中替换bin文件夹下所有常规文件的shebang行中所有旧的env名称。
命令如下:
$ conda deactivate
$ OLD=old_name
$ NEW=new_name
$ cd /Users/my_username/anaconda3/envs/
$ mv $OLD $NEW
$ find $NEW/bin/* -maxdepth 1 -type f -exec sed -i.bak "s:envs/$OLD/bin:envs/$NEW/bin:" {} \;
$ conda activate new_name
检查shebang线是否更换正确:
$ head -1 $(哪个jupyter) 这并不容易。/用户/ my_username / anaconda3 / env / new_name / bin / python
其他回答
我在Windows上使用Conda,这个答案不适合我。但我可以提出另一种解决方案:
重命名环境文件夹(old_name到new_name) 打开shell并使用自定义文件夹激活env: C:\Users\USER_NAME\Miniconda3\envs\new_name 现在您可以使用这个环境,但它不在环境列表中。更新\安装\删除任何包来修复它。例如,更新numpy: Conda更新numpy 在对包应用任何操作后,环境将显示在env列表中。要检查这个,输入: Conda env名单
根据Thamme Gowda的回答,以下步骤适用于我的MacBook Pro:
将旧的env名称的文件夹名称更改为新的env名称。 在新的env文件夹中替换bin文件夹下所有常规文件的shebang行中所有旧的env名称。
命令如下:
$ conda deactivate
$ OLD=old_name
$ NEW=new_name
$ cd /Users/my_username/anaconda3/envs/
$ mv $OLD $NEW
$ find $NEW/bin/* -maxdepth 1 -type f -exec sed -i.bak "s:envs/$OLD/bin:envs/$NEW/bin:" {} \;
$ conda activate new_name
检查shebang线是否更换正确:
$ head -1 $(哪个jupyter) 这并不容易。/用户/ my_username / anaconda3 / env / new_name / bin / python
您可以通过重命名env文件夹来重命名Conda env。 证明如下:
您可以在C:\ProgramData\Anaconda3\envs中找到您的Conda env文件夹,或者您可以输入Conda env list查看Conda envs列表及其位置。
Conda create——name new_name——copy——clone old_name更好
我使用conda create——name new_name——clone old_name不带——copy 但遇到PIP断裂……
下面的url可能会有帮助 在克隆的conda环境中安装tensorflow会破坏克隆它的conda环境
基于dwanderson的有用评论,我能够在Bash一行代码中做到这一点:
conda create --name envpython2 --file <(conda list -n env1 -e )
我的糟糕命名的env是“env1”,我希望从它克隆的新是“envpython2”。
推荐文章
- 每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中验证日期字符串格式?