激活Python虚拟环境&在一个快捷方式中更改目录(使用cmd)

时间:2014-12-06 15:03:08

标签: windows batch-file cmd

我试图执行以下操作:

  • 打开CMD提示
  • 激活虚拟环境
  • 将当前目录更改为我的项目文件夹
  • 本质上,我需要按顺序执行以下命令:

    C:\Envs\djangorocks\Scripts\activate
    cd "D:\GitHub\steelrumors"
    

    我找到了this link,但是按照以下方式创建快捷方式不会给我任何东西(只是当前活动目录中的普通CMD提示符):

    cmd \k "C:\Envs\djangorocks\Scripts\activate" & "cd "D:\GitHub\steelrumors""
    

    经过一段时间的搜索,我仍在手动操作,感谢任何帮助。

    3 个答案:

    答案 0 :(得分:2)

    “创建如下的快捷方式不会给我任何东西(只是当前活动目录中的普通CMD提示符):”

    cmd \k "C:\Envs\djangorocks\Scripts\activate" & "cd "D:\GitHub\steelrumors""
    

    观察:

    • cmd \k应为cmd /k

    • 使用快捷方式时,
    • &应为&&

    • 您不需要所有"个字符。

    尝试以下快捷方式目标:

    cmd /k C:\Envs\djangorocks\Scripts\activate && cd D:\GitHub\steelrumors
    

    答案 1 :(得分:1)

    考虑创建一个类似于以下内容的批处理文件(例如c:\ scripts \ launchEnv.cmd):

    @echo off
    C:\Envs\djangorocks\Scripts\activate
    cd /d "D:\GitHub\steelrumors"
    

    然后创建一个调用cmd /k c:\scripts\launchEnv.cmd

    的快捷方式

    一些注意事项:

    • @echo off将阻止命令显示在cmd窗口中。如果您确实想要查看命令,请忽略批处理文件中的那一行

    • 在更改目录时,您需要/d参数,以确保您实际更改并在那里导航,而不管脚本当前的执行位置。

    答案 2 :(得分:0)

    作为@DavidPostill的一个很好的答案的扩展,我添加了一个额外的步骤来从新创建的python env运行命令。

    在下面的示例中,我正在从名为orange的蟒蛇环境中启动超棒数据挖掘程序 orange 的新实例。我还已经将CD放入包含橙色数据文件的目录中。请注意,我必须使用引号“”使其起作用。

    C:\Windows\System32\cmd.exe /k "F: && cd \Dropbox\IT\Python\Orange && C:\Users\dreme\Anaconda3\Scripts\activate.bat orange && python -m Orange.canvas"