【发布时间】:2018-07-05 04:55:58
【问题描述】:
我一直在使用 pipenv 制作一个 python 项目,我希望能够从我的 (linux) 系统上的任何位置在终端中运行它。 具体来说,假设我有以下目录结构:
/home
/project
Pipfile
main.py
/other_dir
我希望能够创建一个别名,让我可以像这样调用main.py:
/home/other_dir$ alias_to_my_proyect --some args
并在虚拟环境中运行它,具有与
相同的行为/home/project$ pipenv run python main.py
但在另一个目录中。
如果不是 pipenv 项目,我只会在文件的开头使用 shebang,然后在我的 .bashrc 中为其添加别名,但我想使用 pipenv 的虚拟环境,但我找不到一种使用 pipenv 的方法。
【问题讨论】:
-
能否编辑 main.py 并添加:
#!/usr/bin/env pipenv run python然后使 main.py 可执行并直接调用它? -
@match 我得到
/usr/bin/env: ‘pipenv run python’: No such file or directory