首页 > 编程语言 >python pyenv

python pyenv

时间:2024-06-12 23:11:56浏览次数:11  
标签:md python pyenv 3.6 Python pip

pyenv安装

  1. 安装依赖包
yum -y install git gcc make patch zlib-devel gdbm-devel openssl-devel sqlite-devel bzip2-devel readline-devel
  1. 安装pyenv
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
  1. 设置环境变量
cat >> .bash_profile << EOF
 
# pyenv settings
export PATH="~/.pyenv/bin:\$PATH"
eval "\$(pyenv init -)"
eval "\$(pyenv virtualenv-init -)"
EOF

. .bash_profile或者source .bash_profile 

  1. 使之生效

这时候pyenv就可以使用了

pyenv 使用

查看pyenv提供支持的python版本,同时查看是否安装pyenv成功

pyenv install --list

pyenv安装指定版本的python

通过pyenv install [版本号],执行顺序是:系统先建立一个临时目录(/tmp/),下载所需要的包到临时目录,然后再解压缩编译,得到要安装的包,耗时较久。

使用本地缓存的方式安装不同版本的python

[python@lura ~]$cd .pyenv/
[python@lura ~/.pyenv]$ls
bin           completions  libexec   man      README.md  terminal_output.png
CHANGELOG.md  CONDUCT.md   LICENSE   plugins  shims      test
COMMANDS.md   Dockerfile   Makefile  pyenv.d  src        versions
[python@lura ~/.pyenv]$mkdir cache
[python@lura ~/.pyenv]$ls
bin           completions  LICENSE   pyenv.d    terminal_output.png
cache         CONDUCT.md   Makefile  README.md  test
CHANGELOG.md  Dockerfile   man       shims      versions
COMMANDS.md   libexec      plugins   src

将本地下载好的python包直接拖动到Cache目录下:
建议下载.tar.xz 和.tgz两种包,这样如果在cache目录下找到该版本对应的包,可以避免再联网下载。
安装过程如下:
https://www.python.org/downloads/release/python-368/
先将压缩包下载好放在/cache目录下,这样使用pyenv安装时就会很快,这里安装的是3.6.8版本。

python>cd ./pyenv
python>mkdir cache
python>ls 
Python-3.6.8.tar.xz  Python-3.6.8.tgz
pyenv install 3.6.8 -v

查看所有环境

$pyenv versions

切换python

$ cd # 到家目录
$ mkdir Python36 # 创建Python3.6的工作目录
$ cd Python36
$ pyenv local 3.6.2 # 使当前工作目录使用Python3.6.2版本
$ python -V # 查看一下当前目录用Python的版本,确实是3.6.2
Python3.6.2
$ pip -V # 查看一下pip版本,是3.6的pip
pip 9.0.1 from /root/.pyenv/versions/3.6.2/lib/python3.6/site-packages (python 3.6)
$ cd # 回到家目录
$ mkdir Python27 # 创建python2.7的工作目录
$ cd Python27
$ pyenv local 2.7.13 # 使当前工作目录使用Python2.7.13版本
$ python -V # 查看一下当前目录用Python的版本,确实是2.7.13
Python 2.7.13
$ pip -V # 查看一下pip版本,是2.7的pip
pip 9.0.1 from /root/.pyenv/versions/2.7.13/lib/python2.7/site-packages (python 2.7)

下载virtualenv

其可以创建自己项目的环境

$which pyenv
/home/python/.pyenv/
$git clone https://github.com/pyenv/pyenv-virtualenv.git /home/python/.pyenv/plugins/pyenv-virtualenv
# 写入配置文件
echo 'eval "$(pyenv virtualenv-init -)"' >>~/.bash_profile
source ~/.bash_profile

# 创建自己的虚拟环境
pyenv virtualenv 3.6.8 test368
 cd /home/disk3/test  #设置自己工作目录文件夹的环境为test
 pyenv local test368 #使用pyenv更改当前环境的python版本,local是对当前文件夹生效

python清华镜像源

清华大学提供了一个Python软件源镜像站点,定期同步官方Python软件包的副本。如果你在安装Python包时遇到了网络问题或者速度较慢的问题,你可以使用这个镜像站点来替代官方的源。
要使用清华大学的镜像站点,修改pip的配置文件或者在安装时通过命令行指定。

  1. 修改pip配置文件:

在你的用户目录下创建或修改pip配置文件(Unix系统位于~/.pip/pip.conf,Windows系统位于%HOME%\pip\pip.ini),添加以下内容:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
  1. 使用命令行参数:

在使用pip安装包时,可以通过--index-url参数指定源:

pip install --index-url https://pypi.tuna.tsinghua.edu.cn/simple some-package

这样你就可以使用清华大学的镜像站点来快速安装和更新Python包了。

标签:md,python,pyenv,3.6,Python,pip
From: https://www.cnblogs.com/Windows-phone/p/18244917

相关文章

  • Python3 笔记:字符串的 replace() 和 expandtabs()
    1、replace()方法把字符串中的old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换不超过max次。语法:str.replace(old,new[,max])参数:old:将被替换的子字符串。new:新字符串,用于替换old子字符串。max:可选参数,如果填写则表示替换不超过max次。str1='old......
  • Python列表和元组的底层实现
    引言在Python编程中,列表(List)和元组(Tuple)是两种非常常用的数据结构。它们都用于存储序列数据,但列表是可变的,而元组是不可变的。本文将深入探讨Python列表和元组的底层实现原理,帮助你更好地理解它们的行为和性能特点。1.列表的底层实现列表在Python中是通过数组实现的。数......
  • Python字典基本用法
    引言在Python的世界里,字典(Dictionary)是一种非常强大的数据结构,它以键值对的形式存储数据,提供了快速的数据检索能力。本文将带你深入了解Python字典的基本概念、基本操作以及一些高级技巧,帮助你在编程中更加得心应手。1.字典的基本概念Python的字典是一种可变容器模型,且......
  • CEC2013(python):六种算法(ABC、PSO、CSO、OOA、DBO、RFO)求解CEC2013
    一、六种算法简介1、人工蜂群算法(ArtificialBeeColonyAlgorithm,ABC)2、粒子群优化算法PSO3、鸡群优化算法CSO4、鱼鹰优化算法OOA5、蜣螂优化算法DBO6、红狐优化算法RFO二、6种算法求解CEC2013(1)CEC2013简介参考文献:[1]LiangJJ, QuBY, SuganthanPN......
  • CEC2017(Python):七种算法(PSO、RFO、DBO、HHO、SSA、DE、GWO)求解CEC2017
    一、7种算法简介1、粒子群优化算法PSO2、红狐优化算法RFO3、蜣螂优化算法DBO4、哈里斯鹰优化算法HHO5、麻雀搜索算法SSA6、差分进化算法DE7、灰狼优化算法GWO二、CEC2017简介参考文献:[1]Awad,N.H.,Ali,M.Z.,Liang,J.J.,Qu,B.Y.,&Suganthan,P.N.(2......
  • CEC2017(Python):七种算法(RFO、DBO、HHO、SSA、DE、GWO、OOA)求解CEC2017
    一、7种算法简介1、红狐优化算法RFO2、蜣螂优化算法DBO3、哈里斯鹰优化算法HHO4、麻雀搜索算法SSA5、差分进化算法DE6、灰狼优化算法GWO7、鱼鹰优化算法OOA二、CEC2017简介参考文献:[1]Awad,N.H.,Ali,M.Z.,Liang,J.J.,Qu,B.Y.,&Suganthan,P.N.(201......
  • 【Python数据魔术】:揭秘类型奥秘,赋能代码创造
    文章目录......
  • 基于python+vue的贫困生资助系统
    博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实实在在的写点程序。......
  • 基于python的旅游综合平台实现
    博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实实在在的写点程序。......
  • GitHub标星破千!这份Python并行编程手册,可以封神了!
    现在这个时代是并行编程与多核的时代,硬件成本越来越低,如何充分利用硬件所提供的各种资源是每一个软件开发者需要深入思考的问题。若想充分利用所有的计算资源来构建高效的软件系统,并行编程技术是不可或缺的一项技能。今天给小伙伴们分享的这份手册一共分为6章,从原理到实践系统......