有没有办法在pipenv shell中添加自定义别名?

时间:2018-05-02 15:14:04

标签: python aliases pipenv

有没有办法以一种在shell中加载自定义bash别名的方式配置pipenv?

我尝试将别名放入.env文件中,但这并不起作用。 之后我用Google搜索,但无法找到解决方案。

2 个答案:

答案 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