Ubuntu 系统上 Python 项目开发本地虚拟环境管理方案: pyenv + pipenv

本文介绍了如何在Ubuntu系统中,结合pyenv和pipenv管理Python项目的本地虚拟环境。pyenv用于安装和切换多个Python版本,pipenv则用于为每个项目创建独立的虚拟环境,确保项目之间的依赖隔离。详细步骤包括pyenv的安装、Python版本管理、pipenv的安装及虚拟环境创建等。
摘要由CSDN通过智能技术生成

1. 概述

本文介绍用 Pyenv + Pipenv 管理 Python 项目开发的本地虚拟环境。

  • pyenv: 安装和管理多个 Python 版本。
  • pipenv: 为每个项目创建独立的虚拟环境。

以下所有操作在 Ubuntu 16.04 系统上进行。

2. Python 版本管理: pyenv

2.1. 安装 pyenv

$ curl https://pyenv.run | bash

pyenv 相关的内容会安装在 ~/.pyenv/ 目录下。

安装后根据提示将以下内容添加到 ~/.bashrc:

export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

升级 pyenv:

$ pyenv update

删除 pyenv:

$ rm -rf ~/.pyenv

并删除 ~/.bashrc 中的相关环境变量。

2.2. 安装和管理多个 Python

查看可安装的版本:

$ pyenv install --list

安装指定版本:

$ pyenv install 3.8.2

安装 python 前,要先安装编译 python 所需的依赖包:

$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
    libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
    xz-utils tk-dev libffi-dev liblzma-dev python-openssl git

Common build problems, 不然编译后导入某些 python 库时会出现 ModuleNotFoundError: No module named '_sqlite3' 等问题。

查看当前已安装的 python 版本:

$ pyenv versions
* system (set by /home/hy/.pyenv/version)
  3.8.2
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值