windows - 在 Windows 中激活 conda 环境时如何更改目录
问题描述
根据这个问答(由 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
解决方案
我意识到这个问题很老,但我遇到了同样的问题并找到了解决方案。
第 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]
脚本时,会自动更改您的目录。
推荐阅读
- react-native - react-naive-elements ListItem 在我的项目中导致以下列出的错误
- javascript - 如何根据同一工作表中列的特定值在 Google 表格的另一列中设置值
- c# - 检查 CSV 文件的任何一行是否包含整数或字符串
- ruby - 根据两个属性对哈希数组进行排序
- android - Firebase Crashlytics 不会在没有 VPN 代理的情况下将崩溃发送到控制台
- python - PyCharm 将所有 txt 文件视为需求文件
- python - 事件调用未更改数组后半部分的条形颜色
- regex - 否定正则表达式的匹配结果
- shell - 我想以指定格式 HH:MM:SS 在 shell 脚本中获取本地时间
- java - 递归java方法和xml解析