pyenv虚拟环境安装
安装过程
配置yum源
# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # yum -y install yum-utils # yum install wget -y # wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
安装git
# yum install -y git
安装Python环境依赖
# yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel
添加用户
# useradd python # echo |passwd --stdin python # su - python
安装pyenv
$ curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer|bash
添加环境变量
$ vim .bash_profile
# .bash_profile # Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi # User specific environment and startup programs PATH=$PATH:$HOME/.local/bin:$HOME/bin export PATH
export PATH="/home/python/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)" $ . .bash_profile
查看python版本
$ python -V
Python 2.7.
Pyenv的命令
$ pyenv
pyenv 1.2.
Usage: pyenv <command> [<args>] Some useful pyenv commands are:
activate Activate virtual environment
commands List all available pyenv commands
deactivate Deactivate virtual environment
doctor Verify pyenv installation and development tools to build pythons.
exec Run an executable with the selected Python version
global Set or show the global Python version(s)
help Display help for a command
hooks List hook scripts for a given pyenv command
init Configure the shell environment for pyenv
install Install a Python version using python-build
local Set or show the local application-specific Python version(s)
prefix Display prefix for a Python version
rehash Rehash pyenv shims (run this after installing executables)
root Display the root directory where versions and shims are kept
shell Set or show the shell-specific Python version
shims List existing pyenv shims
uninstall Uninstall a specific Python version
version Show the current Python version(s) and its origin
--version Display the version of pyenv
version-file Detect the file that sets the current pyenv version
version-name Show the current Python version
version-origin Explain how the current Python version is set
versions List all Python versions available to pyenv
virtualenv Create a Python virtualenv using the pyenv-virtualenv plugin
virtualenv-delete Uninstall a specific Python virtualenv
virtualenv-init Configure the shell environment for pyenv-virtualenv
virtualenv-prefix Display real_prefix for a Python virtualenv version
virtualenvs List all Python virtualenvs found in `$PYENV_ROOT/versions/*'.
whence List all Python versions that contain the given executable
which Display the full path to an executable
虚拟环境下安装Python3.5.3版本
1、从官网下载(非常慢,不建议)
$ pyenv install 3.5. -v
/tmp/python-build.20200718063111.6245 ~
Downloading Python-3.5..tar.xz...
-> https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tar.xz
2、传包的方式
$ ls -a
. .. .bash_history .bash_logout .bash_profile .bashrc .pki .pyenv .viminfo $ mkdir .pyenv/cache 将下载好的包放入cache目录,然后执行安装命令 $ pyenv install 3.6. -v
/tmp/python-build.20200718070338.7001 ~/.pyenv
/tmp/python-build.20200718070338.7001/Python-3.6. /tmp/python-build.20200718070338.7001 ~/.pyenv
Installing Python-3.6....
checking build system type... x86_64-pc-linux-gnu
pyenv版本控制
当前登录用户全局生效
[python@localhost .pyenv]$ pyenv version
system (set by /home/python/.pyenv/version) [python@localhost .pyenv]$ python -V
Python 2.7.
更改全局版本(企业中禁用)
$ pyenv version
3.6. (set by /home/python/.pyenv/version) $ python -V
Python 2.7.
打开新终端查看版本信息
[python@localhost ~]$ pyenv versions
system
* 3.6. (set by /home/python/.pyenv/version) [python@localhost ~]$ python -V
Python 3.6.
切回原版本
[python@localhost ~]$ pyenv global system [python@localhost ~]$ pyenv versions
* system (set by /home/python/.pyenv/version)
3.6.
注意:这里的global参数作用的是python用户,而非root用户。如果是root用户安装的,那么不要用global,影响很大
修改当前shell的Python版本
[python@localhost .pyenv]$ pyenv shell 3.6. [python@localhost .pyenv]$ pyenv versions
system
* 3.6. (set by PYENV_VERSION environment variable) [python@localhost .pyenv]$ python -V
Python 2.7.
新终端查看版本
[python@localhost ~]$ pyenv versions
* system (set by /home/python/.pyenv/version)
3.6.
[python@localhost ~]$ python -V
Python 2.7.
这种方法是当前shell生效的,如果当前shell关闭了,版本设置就无效了,再打开shell的时候版本就变回原来的了,还需要重新再设置一次,非常麻烦,推荐使用下面的方法
Local(当前文件夹生效)
创建项目目录
[python@localhost .pyenv]$ cd
[python@localhost ~]$ mkdir zh/projects -p
[python@localhost ~]$ cd zh/projects/
新终端切换到项目目录
[python@localhost ~]$ cd zh/projects/
新终端设置当前目录版本
[python@localhost projects]$ pyenv local 3.6. [python@localhost projects]$ pyenv versions
system
* 3.6. (set by /home/python/zh/projects/.python-version) [python@localhost projects]$ python -V
Python 3.6.
查看其它目录版本
[python@localhost cmdb]$ cd [python@localhost ~]$ pyenv versions
* system (set by /home/python/.pyenv/version)
3.6. [python@localhost ~]$ python -V
Python 2.7.
查看子目录版本
[python@localhost projects]$ mkdir cmdb [python@localhost projects]$ cd zh/projects/cmdb [python@localhost cmdb]$ pyenv versions
system
* 3.6. (set by /home/python/zh/projects/.python-version) [python@localhost cmdb]$ python -V
Python 3.6.
虚拟环境(解决打包问题)
安装3.5.3版本
[python@localhost ~]$ cd .pyenv/cache/ [python@localhost cache]$ ll
total
-rw-r--r--. python python Dec Python-3.5..tar.xz
-rw-r--r--. python python Nov Python-3.6..tar.xz [python@localhost projects]$ pyenv install 3.5. -v [python@localhost ~]$ ll .pyenv/versions
total
drwxr-xr-x. python python Jul : 3.5.
drwxr-xr-x. python python Jul : 3.6.
创建虚拟环境
[python@localhost cmdb]$ pyenv virtualenv 3.5. zh353
Requirement already satisfied: setuptools in /home/python/.pyenv/versions/3.5./envs/zh353/lib/python3./site-packages
Requirement already satisfied: pip in /home/python/.pyenv/versions/3.5./envs/zh353/lib/python3./site-packages
查看版本信息
[python@localhost cmdb]$ pyenv versions
system
3.5.
3.5./envs/zh353
* 3.6. (set by /home/python/zh/projects/.python-version)
zh353
修改当前项目目录的Python版本
[python@localhost cmdb]$ pyenv local zh353 (zh353) [python@localhost cmdb]$ pyenv versions
system
3.5.
3.5./envs/zh353
3.6.
* zh353 (set by /home/python/zh/projects/cmdb/.python-version)
创建新的项目目录并设置版本
(zh353) [python@localhost cmdb]$ mkdir ../web
(zh353) [python@localhost cmdb]$ cd ../web [python@localhost web]$ pyenv local 3.6.
[python@localhost web]$ pyenv versions
system
3.5.
3.5./envs/zh353
* 3.6. (set by /home/python/zh/projects/web/.python-version)
zh353
pyenv虚拟环境安装的更多相关文章
- (转)Python全能自动化开发环境软件之pyenv的安装说明
原文:http://www.magedu.com/73921.html pyenv,是一款特别好用的Python版本管理器,程序员可以建立不同的目录,在不同的目录里分别运行不同版本的Python, 并 ...
- Pyenv虚拟环境的创建(虚拟机)
创建pyenv虚拟环境 sudo yum install openssl* 安装其所需要的库文件 git clone https://github.com/yyuu/pyenv.git ~/.pyen ...
- linux下pyenv的安装和使用
一:pyenv介绍 项目地址:https://github.com/pyenv/pyenv pyenv lets you easily switch between multiple vers ...
- python高级(4)—— 虚拟环境安装使用
虚拟环境 什么是虚拟环境 对电脑稍微有点常识的朋友相信都玩过,比如VMware,virtualbox,或者你用电脑端的模拟器玩手机端的游戏也是一样,其实就是一个假的空间,在Python这里,虚拟环境就 ...
- 一、自动化平台搭建-python虚拟环境安装
主要知识点介绍: 安装django环境 创建django项目 设计模型类并利用模型类和数据库进行交互 使用django后台管理数据 编写视图函数,进行URL配置 模板的使用 图书-英雄案例完成 1.虚 ...
- django虚拟环境安装
虚拟环境主要是防止不同版本的模块之间的冲突,维护多个项目的时候这个非常重要. 虚拟环境的安装 sudo apt install python-virtualenv 虚拟环境安装成功后,直接创建一个虚拟 ...
- 第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块
第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块 virtualenv简介 1.安装virtuale ...
- 1.部署虚拟环境安装linux系统
第1章 部署虚拟环境安装linux系统 章节简述: 本章从零基础详细讲解了虚拟机软件与红帽Linux系统,完整演示了VM虚拟机的安装与配置过程,以及红帽RHEL 7系统的安装.配置过程和初始化方法.此 ...
- django第五天(虚拟环境安装和视图层相关)
django第5天 虚拟环境安装 ''' 1.通过pip3安装虚拟环境: -- pip3 install virtualenv 2.前往目标文件夹: -- cd 目标文件夹 (C:\Virtualen ...
随机推荐
- el-checkbox实现全选与单选
实现目的:实现全选与多选,点击确定的时候获取每个值的id传给后台 1.HTML <el-checkbox v-model="checkAll" @change="h ...
- cookie的介绍和使用
一.什么是cookie 是由服务器端生成,发送给客户端(一般指浏览器),浏览器将cookie以键值对的形式保存到某个目录下的文本文件内.下次请求该网站时就把cookie发送回服务器.(cookie就是 ...
- const变量的修改
int main(){ const char a[]="hello world"; char *aa=(char *)a; printf("\nthe a address ...
- Java并发编程-深入探讨synchronized实现原理
synchronized这个关键字对应Java程序猿来说是非常的熟悉,只要遇到要解决线程安全问题的地方都会使用这个关键字.接下来一起来探讨一下synchronized到底时怎么实现线程同步,使用syn ...
- Jenkins入门教程之linux下安装配置jenkins(一)
https://blog.csdn.net/zjh_746140129/article/details/80835866
- DNS信息收集-NSLOOKUP
上一篇文章简单介绍了nslookup的简单用法,这篇文章进一步介绍nslookup. nslookup可以指定DNS服务器,使用server参数: 可以看到,采用不同的DNS服务器的到的结果是不一样的 ...
- Jmeter系列(30)- 详解 JDBC Request
如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 前言 JDBC Request 主要是 ...
- php计算两个时间段内的 工作日 工作小时
<?php class WorkTime { // 定义工作日 [1, 2, 3, 4, 5, 6, 0] public $week_workingday = [1, 2, 3, 4, 5]; ...
- SDL软件安全读书笔记(一)
# 如何应对当前的全球网络安全威胁? 开发安全漏洞尽可能少的软件,应该着眼于源头安全. 边界安全盒深度防御是重要的安全手段,但软件自身的安全是安全防护的第一关. 即使软件源头存在较少的漏洞,这些漏洞也 ...
- Flutter —快速开发的IDE快捷方式
老孟导读:这是老孟翻译的精品文章,文章所有权归原作者所有. 欢迎加入老孟Flutter交流群,每周翻译2-3篇付费文章,精彩不容错过. 原文地址:https://medium.com/flutter- ...