基于this Q&A(由Nehal J Wani回答),似乎可以创建然后修改某个配置文件,以便在激活conda环境时自动更改目录。有人知道如何在Windows中执行此操作和/或可以将以下代码转换为Windows友好的步骤吗?
(root) [watchmen@manhattan ~]# mkdir /tmp/myproject
(root) [watchmen@manhattan ~]# conda create -yn myproject python=3.6
(root) [watchmen@manhattan ~]# source activate myproject
(myproject) [watchmen@manhattan ~]# mkdir -p $CONDA_PREFIX/etc/conda/activate.d
(myproject) [watchmen@manhattan ~]# cat <<EOF > $CONDA_PREFIX/etc/conda/activate.d/gotodirs.sh
> #!/bin/bash
> pushd /tmp/myproject
> EOF
(myproject) [watchmen@manhattan ~]# chmod +x $CONDA_PREFIX/etc/conda/activate.d/gotodirs.sh
(myproject) [watchmen@manhattan ~]# pwd
/root
(myproject) [watchmen@manhattan ~]# source deactivate
[watchmen@manhattan ~]# source /conda/bin/activate myproject
/tmp/myproject ~
(myproject) [watchmen@manhattan myproject]# pwd
/tmp/myproject
答案 0 :(得分:5)
我意识到这个问题很老,但是我遇到了同样的问题并找到了解决方案。
第1步:通过运行找出环境的目录
conda env list
在conda Powershell中。
第2步:使用以下命令更改为环境目录:
cd [PATH]
或通过导航到Windows资源管理器中的目录。 (您可以从步骤1的输出中复制路径。 )
步骤3:在其中创建以下目录 通过使用命令:
mkdir .\etc\conda\activate.d
或通过创建新目录“ etc”,在其中新建目录“ conda”,然后在conda中创建最终目录“ activate.d”。 激活环境时,将运行此目录中的所有脚本。
第4步:创建脚本(在activate.d目录内部) 通过使用命令
cd .\etc\conda\activate.d
new-item . -name set_working_directory.bat -type "file" -value "cd [PATH]"
其中[PATH]是所需工作目录的路径
或创建一个新文件“ .bat”
并在内部编写cd [PATH]
。因此,例如,如果您想让conda切换到目录C:\ user \ Documents,则可以编写cd C:\user\Documents
并保存文件。
现在,当您运行conda activate [your_env]
时,脚本会自动更改目录。