Centos 下环境安装

我们通过pyenv来管理python环境,更好的帮助开发者避免在环境上出现各种各样的问题

准备工作

安装之前,确保已经安装了git

yum install git -y

安装其他依赖

yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-
devel zlib-devel bzip2-devel

创建用户

useradd python

使用python登陆,然后开始下面的安装。

安装

一共介绍两种安装方式方式,请自行选择

方法一: 官方推荐的网络自动安装方式

Github地址

curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash

上面的那个连接本身是一个bash脚本,上面命令是通过curl这个命令行的工具下载这个脚本,通过管道交给bash来运行的。

然后在python用户的 ~/.bash_profile 中追加下面环境变量:

export PYENV_ROOT=/home/python/.pyenv
export PATH="/home/python/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

最后加载一下.bash_profile文件即可

source ~/.bash_profile

最后测试:

[python@node ~]$ pyenv
pyenv 1.2.7
Usage: pyenv []
Some useful pyenv commands are:
    commands     List all available pyenv commands
    local     Set or show the local application-specific Python version
    global     Set or show the global Python version
    shell     Set or show the shell-specific Python version
    install     Install a Python version using python-build
    uninstall    Uninstall a specific Python version
    rehash     Rehash pyenv shims (run this after installing executables)
    version     Show the current Python version and its origin
    versions     List all Python versions available to pyenv
    which     Display the full path to an executable
    whence     List all Python versions that contain the given executable
See `pyenv help ' for information on a specific command.
For full documentation, see: https://github.com/pyenv/pyenv#readme

方法二:GitHub CLone 安装

其实这种方法,就是需要手动的在GitHub上Clone下来pyenv项目,然后手动配置环境变量

两种获取方式:

a. 直接使用git连接Clone到项目到本地

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

b. 离线安装方式,分别去官网下载pyenv和virtualenv插件

pyenv 下载地址 https://github.com/pyenv/pyenv
virtualenv 插件 https://github.com/pyenv/pyenv-virtualenv

分别下载下俩后,放到python家目录下,然后解压

再添加环境变量.bash_profile

export PYENV_ROOT=/home/python/.pyenv
export PATH="/home/python/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

最后加载一下.bash_profile文件即可

source ~/.bash_profile

pyenv常用的命令:

pyenv install --list # 列出可安装版本
pyenv install # 安装对应版本
pyenv install -v # 安装对应版本,若发生错误,可以显示详细的错误信息
pyenv versions # 显示当前使用的python版本
pyenv which python # 显示当前python安装路径
pyenv global # 设置默认Python版本
pyenv local # 当前路径创建一个.python-version, 以后进入这个目录自动切换为该版本
pyenv shell # 当前shell的session中启用某版本,优先级高于global 及 local

使用virtualenv

创建一个虚拟环境

pyenv virtualenv 3.5.3 cmdb-3.5.3

创建一个项目目录

mkdir ~/cmdb

然后进入后项目目录,执行

pyenv local cmdb-3.5.3

虚拟环境常用其他命令

pyenv activate cmdb-3.5.3 # 激活 cmdb-3.5.3 这个虚拟环境
pyenv deactivate # 停用当前的虚拟环境

自动激活
使用pyenv local 虚拟环境名
会把虚拟环境名写入当前目录的.python-version文件中
关闭自动激活 -> pyenv deactivate
启动自动激活 -> pyenv activate cmdb-3.5.3
pyenv local cmdb-3.5.3
pyenv uninstall cmdb-3.5.3 # 删除 cmdb-3.5.3 这个虚拟环境

pip包管理

pip工具和centos系统下的yum工具使用方法大同小异
pip install xxx yyy
pip list
pip search keyword 或者 pypi
pip help install

配置国内pip源

pip默认在安装包的时候,是从国外的,安装的时候很慢,经常会出现Timeout,所有我们把pip源修改为国内的,增加了安装速度

vim ~/.pip/pip.conf
[global]
index-url=http://mirrors.aliyun.com/pypi/simple
trusted-host=mirrors.aliyun.com

使用pip常用命令

pip install redis ipython
pip install jupyter
pip -V
pip list
pip freeze > requirement
pip install -r requirement

安装ipython和jupyter

Ipython

  • 增强的Python Shell,自动补全、自动缩进、支持shell,增加了很多函数

Jupyter

  • jupyter notebook password
  • jupyter notebook --ip=0.0.0.0 --port=8888
  • 从Ipython中独立出来
  • 独立的交互式笔记本,后台使用Ipython
  • 快捷键:shift + EnterCtrl + Enter 、 dd 、 m

2. Python环境安装的更多相关文章

  1. Python环境安装及编辑器配置(一)

    在2018年决定写一些关于Python的文章,其实写博客这件事在2016年就有了,但是因为个人的一些原因一直被耽搁.所以2018年的目标之一就是写多一点的博客,不管是是生活还是工作.好吧,废话不多说, ...

  2. Ubuntu 下生成 python 环境安装文件 requirements.txt

    参考: 查找python项目依赖并生成requirements.txt Ubuntu 下生成 python 环境安装文件 requirements.txt 首先通过 pip 安装pyreqs模块: p ...

  3. Python环境安装(Windows环境)

    近半年来一直在用Python处理手头的工作.想想,Python确实是一门比较强大的语言,容易上手且功能强大, 基本上想做的工作都能找到别人提供的包. 目前主要在windows系统上办公,这里把wind ...

  4. Python之路-python环境安装和简单的语法使用

    一.环境安装 Win10(安装python3.x): 1.下载安装包     https://www.python.org/downloads/   2.安装完成后设置环境变量. 桌面-“计算机”-右 ...

  5. Python环境安装及基本概念

    1.安装Python ①官网下载Python包安装 ②添加环境变量(新版Python包可直接添加环境变量) 手动添加环境变量:控制面板-系统-高级系统设置-环境变量-编辑Path添加python安装目 ...

  6. Windows 下python 环境安装

    1.先在官网上下载安装包,官网地址:  https://www.python.org   2. 选择自己需要的版本进行安装,最好选择新版本下载,   3. 下载完成后,双击运行安装,一直next,直至 ...

  7. Python环境——安装扩展库

    一.修改easy_install源 在操作用户家目录添加一个文件 cat >> ~/.pydistutils.cfg <<EOF [easy_install] index-ur ...

  8. web自动化测试python+selenium学习总结----python环境安装

    一.python下载地址:https://www.python.org/downloads/ 二.双击python的.exe文件安装: 后面直接点击“next” 步骤二:选择安装在D:\python3 ...

  9. python 环境安装和卸载1

    同事换了新机器,系统从win7变为了win10,因此需要重新安装python环境啦!不废话,直奔主题. A 安装 一.进入python官网  www.python.org 进入downloads-&g ...

  10. 为什么学习Python及Python环境安装

    大部分人在工作中可能是以c/c++.java之类的语言为主.这也可能是我们接触的第一个开发语言,这类语言一般有丰富地类库.高效地运行速率.灵活地组合控制,须要经过编译在运行.适用于大型的项目proje ...

随机推荐

  1. 【并发编程】Volatile原理和使用场景解析

    目录 一个简单列子 Java内存模型 缓存不一致问题 并发编程中的"三性" 使用volatile来解决共享变量可见性 volatile和指令重排(有序性) volatile和原子性 ...

  2. P3106 [USACO14OPEN]GPS的决斗(最短路)

    化简:够简的了.....但是!翻译绝对有锅. 这个最短路是从n到每个点的单源最短路,也就是最短路径树. 那么,思路就很明确了.建两个图,然后跑两边SPFA,记录下最短路径. 然后,对于两点之间的边,如 ...

  3. 二叉查找树学习笔记(BST)

    我土了....终于开始看平衡树了,以前因为害怕一直不敢看数据结构...浑浑噩噩跟同学落了1—2个数据结构没看....果然,我是最弱的 二叉查找树,遵守每个点的左儿子小于点小于右儿子. 于是,BST能够 ...

  4. 前端Vue中常用rules校验规则

    前提 在 vue开发中,难免遇到各种表单校验,这里整理了网络上和自己平时高频率用到的一些校验方法.如果错误欢迎指出,后期不断补充更新. 1.是否合法IP地址 export function valid ...

  5. I/O流操作

    dmesg :将printk输出的信息重新输出一遍(信息在缓存区中).

  6. 易初大数据 2019年11月10日 spss习题 王庆超

    ◆1.一个数据文件包含下列数据,5个家庭没有汽车(编码为0),20个家庭有一辆汽车(编码唯1),10个家庭拥有两辆汽车(编码为2)指出下列哪种统计量适用于描述该数据并计算出统计量的值.A A拥有汽车数 ...

  7. 基于docker搭建Jenkins+Gitlab+Harbor+Rancher架构实现CI/CD操作

    一.各个组件的功能描述: Docker 是一个开源的应用容器引擎. Jenkis 是一个开源自动化服务器. (1).负责监控gitlab代码.gitlab中配置文件的变动: (2).负责执行镜像文件的 ...

  8. WIN7安装Docker Toolbox、制作镜像并发到阿里云

    一.安装Docker Toolbox,并配置国内源加速 WIndows7不支持Hyper-v,所以只能采用Docker Toolbox的方式使用Docker.传送门:http://mirrors.al ...

  9. 《计算机网络 自顶向下方法》 第8章 计算机网络中的安全 Part2

    SSL(使 TCP 连接安全) SSL(Secure Socket Layer),即安全套接字层,是对 TCP 的强化 HTTPS 使用 SSL,而 HTTP 不使用 SSL 通过采用机密性.数据完整 ...

  10. 解决vue低版本安卓手机兼容性问题

    低版本的安卓手机可能会白屏,是由新特性不支持引起的 解决代码es6新特性兼容问题 1,npm 安装 npm install babel-polyfill npm install es6-promise ...