Windows 10下如何创建同时指定名称与路径的conda环境?
解决Conda同时指定环境名称与自定义路径的问题
嘿,我来帮你搞定这个conda环境的困扰!你遇到的报错是因为Conda的-n/--name和--prefix参数是互斥的,系统不允许同时使用这两个选项,所以才会提示argument -p/--prefix: not allowed with argument -n/--name。不过别担心,有两种方法能实现你想要的「简短别名+自定义路径」的需求:
方法一:先创建自定义路径环境,再设置shell别名
这种方法适合不想改动conda全局配置的场景:
- 首先用
--prefix创建指定路径的环境(可以按需指定Python版本等依赖):conda create --prefix D:\proj\myconda\myname python=3.9 - 激活环境原本需要输入完整路径:
conda activate D:\proj\myconda\myname,但每次输太麻烦,你可以给它设置一个简短的shell别名:- 如果用PowerShell:打开你的
$PROFILE配置文件(输入notepad $PROFILE即可编辑),添加一行:
保存后重启PowerShell,之后输入Set-Alias myname "conda activate D:\proj\myconda\myname"myname就能直接激活这个环境了。 - 如果用CMD:在命令行输入(或者加到系统启动脚本里):
doskey myname=conda activate D:\proj\myconda\myname
- 如果用PowerShell:打开你的
方法二:修改Conda全局配置,让默认环境目录指向自定义路径
这种方法一劳永逸,之后创建的所有新环境都会默认存到你指定的盘符,同时还能正常用-n指定简短名称:
- 先查看当前conda的环境存储目录:
conda config --show envs_dirs - 把你想要的自定义路径添加到conda的环境目录列表最前面(这样conda会优先在这里创建环境):
conda config --add envs_dirs D:\proj\myconda - 之后你就可以像往常一样用名称创建环境了:
这个环境会自动保存在conda create -n mynameD:\proj\myconda\myname路径下,激活时直接输入conda activate myname就行,完全符合你的需求!
这么做的好处
正如你提到的:
- 用简短的别名(比如
myname)就能快速激活环境,不用记忆冗长的路径 - 把环境迁移到非C盘盘符,有效节省系统盘空间,而且环境文件夹可以直接复制到其他机器使用,迁移成本极低
内容的提问来源于stack exchange,提问作者Jiongjiong Li
相关产品推荐
相关产品推荐

