这里是一个批处理脚本:
Z:
cd Z:\different_directory
pipenv shell
cd ..\another_directory
:End
cmd /k
这里发生的情况是pipenv shell被启动,但虚拟环境没有进行cd操作。相反,在我退出pipenv后,它会运行cd命令。
使用此批处理脚本是否可以从pipenv内部运行命令?
这里是一个批处理脚本:
Z:
cd Z:\different_directory
pipenv shell
cd ..\another_directory
:End
cmd /k
这里发生的情况是pipenv shell被启动,但虚拟环境没有进行cd操作。相反,在我退出pipenv后,它会运行cd命令。
使用此批处理脚本是否可以从pipenv内部运行命令?
您可以使用pipenv run
代替pipenv shell
直接运行Python命令或批处理脚本。您不能直接运行pipenv run cd ../another_dir
,但我假设这不是主要目标,因为您只会在那个会话中更改目录。您可以创建一个批处理脚本,比如说test.bat, 包含以下内容:
cd ../another_dir
python test.py
然后使用pipenv run test.bat
运行它。下面的页面有更多详细信息。
来源: http://witkowskibartosz.com/blog/pipenv_run_vs_pipenv_shell.html#.W2SBZflKhaQ
pipenv shell "/c command [args]"
,在这个例子中是pipenv shell "/c cd ..\another_directory"
。pipenv shell "cd ..\another_directory"
对我很有效。 - Eron Salling
pipenv run
和pipenv shell
而不是python run
和python shell
? - A__