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

Sun*_*ear 31 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
Run Code Online (Sandbox Code Playgroud)

paw*_*moy 42

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

[requires]
python_version = "3.6"
Run Code Online (Sandbox Code Playgroud)

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

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

按照安装说明,然后安装Python 3.6只是一个问题

pyenv install 3.6.3
Run Code Online (Sandbox Code Playgroud)

然后您可以设置首选项顺序

pyenv global system 3.6.3
Run Code Online (Sandbox Code Playgroud)

此外,如果pyenv可用,pipenv将自动使用它来安装所需的版本.来自pipenvREADME:

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

  • 我之所以选择这个答案,是因为`pyenv`允许我安装各种python版本,不会影响或与OS Python版本冲突.谢谢. (4认同)
  • 为什么 `pyenv` 没有与 `pipenv` 一起安装? (2认同)

小智 9

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

安装后,我pipenv shell使用--python指向特定pyenv版本目录的选项执行。这将自动生成一个Pipfilewith python_version = "3.6"

?  pipenv --python /Users/<Your User>/.pyenv/versions/3.6.3/bin/python3.6 shell
Run Code Online (Sandbox Code Playgroud)


Adn*_*aza 7

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

安装 python 3.6 使用 pyenv install 3.6

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

export PATH=${PYENV_PYTHON_VERSIONS_HOME}/3.6/bin

现在在“Piplock”中指定相同的版本。

[requires] python_version = "3.6"

最后,运行pipenv install --dev


Rou*_*han 5

安装python 3.6 参考

Ubuntu 14.04和16.04如果您使用的是Ubuntu 14.04或16.04,则可以通过以下网址使用Felix Krull的Deadsnakes PPA:https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa :

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get update
sudo apt-get install python3.6
Run Code Online (Sandbox Code Playgroud)

然后创建特定版本的python env

virtualenv -p python3.6 python36venv
Run Code Online (Sandbox Code Playgroud)