Pyenv-virtualenv使用

介绍:pyenv-virtualenv是pyenv的一个插件,作用如同virtualenv一样,是用来管理虚拟环境的,配合pyenv主体使用可做到python的版本管理及虚拟环境的管理

安装:在正常安装了pyenv的情况下,pyenv-virtualenv也是随之被安装上的

 

1. 创建虚拟环境

在test目录下,创建一个名字为venv38,python版本为3.8.5的虚拟环境

pyenv virtualenv 3.8.5 venv38 	# 如果不加3.8.5即不指定版本,则会使用当前系统的python版本去创建

 

此时这个虚拟环境便创建成功了,切换到它可以使用

pyenv local venv38

在上一章pyenv使用中已经说明了 pyenv local 命令,但这一次,不是指定 Python 版本,而是指定环境。 并且因为上一章中环境中运行了 eval "$(pyenv virtualenv-init -)",该环境将被自动激活。

 

在切换到venv38的虚拟环境后,会看到命令行最前面多了个(venv38),运行python -V后会发现当前目录下的python版本为3.8.5

 

如果退出该目录,会发现命令行前面的(venv38)消失了,查看当前的python版本也会发现变成之前系统的版本了。

 

2. 在当前虚拟环境中安装需要的包

首先查看系统的python环境所安装的包有哪些

 

再cd回虚拟环境所在的目录,pip freeze查看是没有任何东西的,现在假设需要安装8.1.0版本的vtk

pip install vtk==8.1.0

查看一下,当前的虚拟环境确实只有刚才安装的vtk,由此便做到了环境的隔离,在不污染系统环境的前提下,为每个需要不同软件包,包版本的项目创建了一套单独的环境

 

3. 查看当前所有的虚拟环境

pyenv virtualenvs

当前所在的虚拟环境前面会打上一个 * 号

 

4. 删除虚拟环境

pyenv uninstall xxx  # xxx为虚拟环境名称,比如在这里是venv38

在删除时系统会提示是否确认,确认就输入y回车,不想删除就输n回车

### 安装和配置 PyenvPyenv-Virtualenv 为了正确安装、配置并使用 `pyenv` 及其插件 `pyenv-virtualenv` 来创建虚拟环境,以下是详细的指南: #### 1. 安装依赖项 确保系统上已安装必要的构建工具和其他依赖项。对于基于 Debian/Ubuntu 的 Linux 发行版,可以通过以下命令来完成: ```bash sudo apt-get update && 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 ``` #### 2. 安装 Pyenv 利用 Git 将 pyenv 克隆到本地机器上,并将其添加至 shell 初始化文件(如 `.bashrc`, `.zshrc`)中以便每次启动终端时自动加载。 ```bash curl https://pyenv.run | bash echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init --path)"' >> ~/.bashrc echo 'eval "$(pyenv init -)"' >> ~/.bashrc source ~/.bashrc ``` #### 3. 安装 Pyenv-Virtualenv 插件 同样地,克隆仓库并将初始化脚本加入到 shell 配置文件里去。 ```bash git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc source ~/.bashrc ``` #### 4. 创建 Python 版本管理下的虚拟环境 现在可以指定特定版本的 Python 并为其创建独立的工作空间了。这里假设要为项目设置名为 `myproject_env` 的 Python 3.8.x 环境作为例子[^2]。 ```bash pyenv install 3.8.10 # 下载并编译所需的 Python 解释器版本 pyenv virtualenv 3.8.10 myproject_env # 基于此解释器创建新的隔离开发环境 ``` 如果遇到任何错误提示关于缺少某些库,则按照指示补充相应的包后再试一次上述操作即可解决问题。 #### 5. 切换与激活虚拟环境 一旦成功建立了目标环境之后就可以随时切换过去工作了;只需输入如下指令就能进入对应的上下文中开展后续的任务处理过程[^3]。 ```bash pyenv activate myproject_env # 启动刚才新建好的虚拟运行时 # 或者更简单的方式是在命令前加上 (de)activate 关键字实现快速开启关闭效果 (de)activate ``` 当处于活动状态期间,默认情况下所有 pip 操作都将影响该专属区域内的软件集合而不会干扰全局范围里的其他组件。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值