如果OS Python版本是3.5,如何设置pipenv Python 3.6项目?

时间:2018-04-12 10:40:30

标签: python pipenv

我的Ubuntu 16.04.03安装了Python 3.5.2。当我的系统没有python 3.6时,如何设置pipenv以使用Python 3.6?

$ pipenv --python 3.6
Warning: Python 3.6 was not found on your system…
You can specify specific versions of Python with:
  $ pipenv --python path/to/python

5 个答案:

答案 0 :(得分:29)

在Pipfile中手动编写所需的版本:

[requires]
python_version = "3.6"

或者将其安装在您的系统上。但是,如果您计划实际运行pipenv install,我猜您需要安装的版本。

我建议使用pyenvhttps://github.com/pyenv/pyenv

按照安装说明进行操作,然后安装Python 3.6就是

的问题
pyenv install 3.6.3

然后您可以使用

设置首选项顺序
pyenv global system 3.6.3

此外,如果pyenv可用,pipenv将自动使用它来安装所需的版本。来自pipenv自述文件:

  

如果pyenv可用,则自动安装所需的Pythons。

答案 1 :(得分:4)

安装python 3.6 reference

Ubuntu 14.04和16.04     如果你使用的是Ubuntu 14.04或16.04,你可以在https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa使用Felix Krull的死亡PPA:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6

或者,您可以在https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6使用J Fernyhough的PPA:

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6
Ubuntu 16.10 and 17.04

如果您使用的是Ubuntu 16.10或17.04,则Python 3.6位于Universe存储库中,因此您只需运行:

sudo apt-get update
sudo apt-get install python3.6

然后创建特定版本的python env

virtualenv -p python3.6 python36venv

答案 2 :(得分:2)

在MacOS上,我也使用pyenv来管理python版本,类似于@pawamoy的建议。

安装后,我使用pipenv shell选项执行了--python,该选项指向特定pyenv版本的目录。这将自动生成带有Pipfile的{​​{1}}。

python_version = "3.6"

答案 3 :(得分:1)

使用brew install pyenv(如果您没有)安装'pyenv'软件包。

使用pyenv install 3.6

安装python 3.6

将新安装的python版本导出到PATH

export PATH=${PYENV_PYTHON_VERSIONS_HOME}/3.6/bin

“密码锁”中的现在指定相同版本。

[requires] python_version = "3.6"

最后,运行pipenv install --dev

答案 4 :(得分:0)

我认为你不能做一个你没有的Python版本的virtualenv。您可以做的是以下选项之一:

  • 如果您想在多个版本的Python中测试您的代码,那么正确的方法是Tox
  • 如果您希望系统中提供多个python安装,我建议您asdf使用Python