是否可以防止Pipenv将绝对解释器路径硬编码到文件中?

时间:2019-10-31 21:35:05

标签: python pipenv

请考虑以下Pipefile

[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]
mysqlclient         = "==1.4.*"

[requires]
python_version      = "3.7"

我在目录/Users/hqin/tmp/PipPlay中运行以下命令。

pipenv lock
PIPENV_VENV_IN_PROJECT=true pipenv sync

然后我打开文件.venv/bin/pip并在顶部找到以下行:

#!/Users/hqin/tmp/PipPlay/.venv/bin/python3.7

请注意,当前目录的绝对路径已硬编码到文件中。

是否有一些可以传递给pipenv的标志或可以设置的环境变量来避免这种硬编码,而是使用相对路径或不使用解释器行?

1 个答案:

答案 0 :(得分:0)

如果您确定只从根目录(在您的情况下为/Users/hqin/tmp/PipPlay/)中运行脚本,则可以使用以下命令。 (我不确定这是否是最佳做法,但它对我们有用)。

#!.venv/bin/python3.7