使用pyenv 和virtualenv 非root搭建python 虚拟环境

本文介绍如何使用pyenv管理不同版本的Python环境,并通过virtualenv创建独立的虚拟环境。首先,详细说明了pyenv的安装步骤及环境配置;接着,展示了如何用pyenv安装、卸载Python版本并进行版本切换;最后,介绍了virtualenv的安装及如何基于特定Python版本创建虚拟环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文: https://my.oschina.net/davehe/blog/625896

pyenv可以帮助你在一台开发机上建立多个版本的python环境, 并提供方便的切换方法。 

virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立。

1.安装pyenv

(1)可以选择安装到$HOME/.pyenv目录(但你可以在某处安装其他)

   git clone https://github.com/yyuu/pyenv.git home/liuhaoran/.pyenv

(2).配置环境变量

   echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
   echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile

(3).添加初始化到shell

   echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

(4). 重新启动shell

   exec $SHELL
   source ~/.bash_profile 

2.安装python 

(1)查看可用清单

pyenv  install --list

(2)安装

pyenv install -v 2.7.1
 pyenv install -v 3.3.5

(3)卸载

pyenv uninstall 2.7.1

(4)查看

pyenv version   (version 查看当前版本)
pyenv versions  (查看所有版本)

(5)切换python 版本

pyenv global 3.3.5
pyenv versions
  system
  2.7.1
* 3.3.5 (set by /root/.pyenv/version)

3利用virtualenv 搭建虚拟环境

git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv(路径可自己更改)   
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
source ~/.bash_profile

创建一个2.7.1 虚拟环境

pyenv virtualenv 2.7.1 env271

切换和使用虚拟环境

pyenv activate env271 

切换回系统环境

 

pyenv deactivate

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

### 如何在 Ubuntu 系统中配置管理多个 Python 环境 #### 配置管理多个 Python 环境的方法概述 为了在 Ubuntu 上有效管理隔离不同的 Python 开发项目,可以利用多种工具来创建独立的虚拟环境。这些工具包括 `venv`、`virtualenv` `pyenv` 等[^1]。 --- #### 方法一:使用 venv 模块 Python 自带了一个名为 `venv` 的模块,用于创建轻量级的虚拟环境。以下是具体操作: 1. **安装依赖** 如果尚未安装开发头文件,则需先运行以下命令: ```bash sudo apt update && sudo apt install python3-venv ``` 2. **创建虚拟环境** 进入目标目录并执行如下命令以创建一个新的虚拟环境: ```bash python3 -m venv my_env_name ``` 此处 `my_env_name` 是自定义的虚拟环境名称。 3. **激活虚拟环境** 使用以下命令激活新创建的虚拟环境: ```bash source my_env_name/bin/activate ``` 4. **退出虚拟环境** 当完成工作后可以通过以下命令退出当前虚拟环境: ```bash deactivate ``` --- #### 方法二:使用 virtualenv 工具 如果需要更灵活的功能或者兼容旧版 Python 版本,可以选择 `virtualenv` 工具。 1. **安装 virtualenv** 可通过 pip 安装此工具: ```bash pip install --upgrade virtualenv ``` 2. **创建虚拟环境** 执行以下命令创建一个基于特定 Python 解释器的新虚拟环境: ```bash virtualenv -p /usr/bin/python3.8 env_name ``` 替换 `/usr/bin/python3.8` 为你希望使用Python 版本路径,并设置合适的虚拟环境名称 `env_name`[^3]。 3. **激活与停用** 类似于 `venv`,可分别使用以下命令激活或关闭虚拟环境: ```bash source env_name/bin/activate ``` 或者 ```bash deactivate ``` --- #### 方法三:使用 pyenv 实现多版本支持 对于需要频繁切换不同 Python 版本的情况,推荐使用 `pyenv` 来统一管理全局局部的解释器版本。 1. **安装 pyenv** 下载并编译最新源码即可快速部署: ```bash curl https://pyenv.run | bash ``` 2. **添加到 shell 初始化脚本** 将以下两行追加至 `.bashrc` 或其他 Shell 启动文件中: ```bash export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init --path)" ``` 3. **安装所需 Python 版本** 列出可用选项并通过编号下载对应版本号: ```bash pyenv install --list pyenv install X.Y.Z ``` (其中 `X.Y.Z` 表示具体的 Python 发布序列) 4. **设定本地或全局默认版本** 设置某个项目的专属解释器版本: ```bash pyenv local X.Y.Z ``` 或更改整个系统的首选项: ```bash pyenv global X.Y.Z ``` 5. **结合 VirtualEnvWrapper 插件增强功能** 若想进一步简化流程,还可以搭配插件实现一键化操作: ```bash git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc source ~/.bashrc ``` 之后便能轻松构建关联指定基础镜像的服务端口实例了[^2]。 --- ### 总结 上述介绍了三种主流方案——即原生内置型 (`venv`);第三方扩展型(`virtualenv`);以及跨平台综合性解决方案(`pyenv`)—帮助开发者针对实际需求选取最适配的技术栈组合形式来进行高效协作开发活动当中去实践应用起来吧!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值