如何使用pipenv在我的虚拟环境中安装正确的python版本

如何使用pipenv在我的虚拟环境中安装正确的python版本,python,deployment,pip,ubuntu-18.04,pipenv,Python,Deployment,Pip,Ubuntu 18.04,Pipenv,我正试图使用pipenv作为我的主要工具来管理我正试图部署的django应用程序的依赖关系,并在pipnv文件中指定的python版本上遇到了一个障碍 服务器是一台Ubuntu18.04机器,我在那里手动安装了pip3和pipenv。系统python3是3.6.7,但我是用3.7.2开发的,这是在项目的Pipfile中指定的。我想使用pipenv创建我的虚拟环境并一次性安装所有依赖项,包括正确的python版本,但运行pipenv deploy时我被阻止了: $ pipenv install -

我正试图使用pipenv作为我的主要工具来管理我正试图部署的django应用程序的依赖关系,并在pipnv文件中指定的python版本上遇到了一个障碍

服务器是一台Ubuntu18.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吗?

我认为您只需要安装正确的版本。你可以参考


正如它所说,“Pipenv将自动扫描您的系统,以查找与给定版本匹配的Python”

这只是我的观点,但是,也许可以试试?每当我想在开发python版本之间切换时,我通常都会使用它。Anaconda包含的软件比我实际需要的要多得多……我一直在研究使用pyenv切换python版本,但是我们希望有一种方法可以通过pipenv将依赖关系管理简化为一步,而不是两步Python不是依赖关系,
pipenv
无法安装它。如果无法使用system package manager安装Python 3.7,请尝试。或从源代码编译。然后用它来创建虚拟环境。谢谢。我想我回答了这些问题,假设我只是以老式的方式下载并安装。如果有一种方法可以将运行时与依赖项一起安装,那就太酷了,但我想这确实会成为一个“鸡还是蛋”的问题。