我的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
答案 0 :(得分:29)
在Pipfile中手动编写所需的版本:
[requires]
python_version = "3.6"
或者将其安装在您的系统上。但是,如果您计划实际运行pipenv install
,我猜您将需要安装的版本。
我建议使用pyenv
:https://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版本导出到PATH
export PATH=${PYENV_PYTHON_VERSIONS_HOME}/3.6/bin
“密码锁”中的现在指定相同版本。
[requires]
python_version = "3.6"
最后,运行pipenv install --dev
。
答案 4 :(得分:0)