【发布时间】:2019-03-20 01:03:12
【问题描述】:
我正在尝试使用 pipenv 作为我的主要工具来管理我正在尝试部署的 django 应用程序的依赖项,并在 Pipfile 中指定的 python 版本遇到障碍。
服务器是 ubuntu 18.04 机器,我手动安装了 pip3 和 pipenv。系统 python3 是 3.6.7,但我使用 3.7.2 开发,这就是项目的 Pipfile 中指定的内容。我想使用 pipenv 来创建我的虚拟环境并一次性安装所有依赖项,包括正确的 python 版本,但是当我运行 pipenv deploy 时我被阻止了:
$ pipenv install --deploy
Warning: Python 3.7 was not found on your system…
You can specify specific versions of Python with:
$ pipenv --python path/to/python
似乎是鸡与蛋的问题,但我假设在我缺少的新服务器上使用 pipenv 部署应用程序存在最佳实践。我只需要安装正确的版本并将其作为参数手动传递给 pipenv 吗?
【问题讨论】:
-
只是我的看法,但是,也许试试anaconda?每当我想在开发 python 版本之间切换时,我通常都会使用它。
-
Anaconda 包含的软件比我实际需要的部署要多得多...我一直在研究使用 pyenv 来切换 python 版本,但希望有一种方法可以使用 pipenv将依赖管理减少到一步而不是两步
-
Python 不是依赖项,
pipenv无法安装它。如果您无法使用系统包管理器安装 Python 3.7,请尝试pyenv。或者从源代码编译。之后用它来创建虚拟环境。 -
谢谢。我想回答问题,假设我只是下载并安装老式的方式。如果有一种方法可以将运行时与依赖项一起安装,那就太酷了,但我想这确实会成为“鸡或蛋”的问题。
标签: python deployment pip ubuntu-18.04 pipenv