Python教程

Python - pyenv

本文主要是介绍Python - pyenv,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

pyenv 用来管理不同版本的python,管理python的虚拟环境

1、 安装

1.1 安装依赖

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

 

1.2 安装pyenv

curl https://pyenv.run | bash

2、 创建

2.1、安装一个python版本

pyenv install 3.8.6 (可以改成需要的版本)

 

2.2、设置全局python版本

pyenv global 3.8.6

 

2.3 创建虚拟环境

pyenv virtualenv yolo
pyenv activate yolo
pip instal ...

3. 几种特殊情况

3.1 pyenv install 下载速度缓慢

解决方案:
    第一步:
  先      mkdir.pyenv/cache
  再把下载下来的安装包 Python-3.7.10.tar.xz 放在  mkdir.pyenv/cache   目录下
    第二步:
  pyenv install 3.7.10

3.2 virtualenv python虚拟环境不存在

  virtualenv 是python的虚拟环境,将一个目录建立为一个虚拟的python环境, 这样的话, 用户可以建立多个虚拟环境, 每个环境里面的python版本可以是不同的, 也可以是相同的, 而且环境之间相互独立。

  首先我们可以用pyenv 安装多个python 版本, 比如安装了2.5, 2.6, 3.3 三个版本。 用户可以随意切换当前默认的python版本。 但这时候, 每个版本的环境仍是唯一的, 如果我们想在环境中安装一些库的话, 还是会导致这个版本的环境被修改。 这个时候, 如果我们用virtual env去建立虚拟环境, 就可以完全保证系统路径的干净。无论你在虚拟环境中安装了什么程序, 都不会影响已安装版本的系统环境。

利用virtualenv 创建虚拟python环境

1. pyenv已经帮我们以plugin的形式安装好了。如果未安装,则需要我们手动安装一下

git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

2. 但此时还不能使用。我们需要将以下命令添加到 ~/.bashrc文件结尾,这样就可以在命令行使用virtualenv了。

由于我已经安装了zsh,所以我的命令就添加到~/.zshrc文件结尾。

echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
source ~/.zshrc

# 创建虚拟环境
pyenv virtualenv 3.7.0 env370

# 查看虚拟环境
pyenv versions

# 激活虚拟环境
pyenv activate env370

# 切换回系统环境
pyenv deactivate

# 删除这个虚拟环境,直接删除它所在的目录
rm -rf ~/.pyenv/versions/env370

 

这篇关于Python - pyenv的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!