有没有办法以一种在shell中加载自定义bash别名的方式配置pipenv?
我尝试将别名放入.env
文件中,但这并不起作用。
之后我用Google搜索,但无法找到解决方案。
答案 0 :(得分:1)
pipenv shell
似乎会将其他参数作为初始命令发送到它启动的shell。模拟会议如下:
$ cat tmp.sh
echo hi
$ pipenv shell . tmp.sh
Spawning environment shell (/bin/bash). Use 'exit' to leave.
. .../bin/activate
. . tmp.sh
$ . .../bin/activate
$ . tmp.sh
hi
$
由于pipenv shell
只是启动由SHELL
环境变量命名的shell的交互式会话,因此您可以将代码添加到通常的.bashrc
文件中,以便在启动时获取特殊的本地文件。如果它存在:
if [[ -f .pipenvshrc ]]; then
. .pipenvshrc
fi
您还可以尝试使用$VIRTUAL_ENV
添加到环境中的pipenv shell
值来选择要提供的文件。
答案 1 :(得分:0)
不幸的是,没有办法直接这样做。
如果您乐意使用pipenv run
而不是shell别名,那么Pipenv几乎没有记录custom script shortcuts功能。把这样的东西放在你的Pipfile中:
[scripts]
printfoo = "python -c \"print('foo')\""
然后运行pipenv run printfoo
。