centos 安装python3.6环境并配置虚拟环境的详细教程


Posted in Python onFebruary 22, 2018

python3.6下载地址: https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz

linux 下python 环境配置

统一目录:

  1. 源码存放位置 $HOME/tools
  2. 安装目录: /application

安装python 环境:

1.  下载

# 创建下载目录
mkdir $HOME/tools 
# 切换到tools统一管理源码目录
cd $HOME/tools 
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz

2. 解压

tar -xf Python-3.6.4.tgz

3. 进入源码包

cd $HOME/tools/Python-3.6.4

4. 配置,编译,安装

./configure --enable-optimizations --prefix=/application/python-3.6.4
# --enable-optimizations 稳定性优化参数
# --prefix 指定安装路径
# 编译和安装
make && make install

5. 创建软链接

ln -s /application/python-3.6.4 /application/python

6. 把python加入环境变量

echo 'export PATH="/application/python/bin:$PATH"' >> /etc/profile
# 注意多个软件加入环境变量中间以 : 隔开

7. 启动python解释器

. /etc/profile
python3
# linux系统中默认为python命令为启动python2解释器,python3启动对应的python3.x版本解释器
# 至此,python环境安装完成

centos下如何给该3.6.4版本安装第三方库?

pip3
# 查看已经安装的第三方库
pip3 list
# pip3 install django   python3安装Django程序,可以通过 == 指定软件包版本
# pip3 和 pip 本质是一样的,只是这个pip3指定给安装的python3版本安装软件包

有时我们安装Django 时候,下载太慢,可不可以利用国内网速呢?

么问题,通过阿里云源安装

pip3 install django -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

# 不知看官们是否发现一个问题,就是每次安装软件包时候都要 -i 敲大量的重复参数,累不?
# 不累不累 ^_^

如何一本万利解决掉楼上这个问题呢?

1. 在家目录下创建一个 .pip 文件夹

mkdir $HOME/.pip -P

2. 然后在这个目录下创建 pip.conf 文件,并添加点内容

echo -e "[global]\ntrusted-host=mirrors.aliyun.com\nindex-url=http://mirrors.aliyun.com/pypi/simple/" > $HOME/.pip/pip.conf

以上是linux平台下的操作秀,window小伙伴不要羡慕了,献上一计

直接使用pycharm不就得了,解放时间解放智商,何乐而不为?

# 我可生气了 <^>

1. windows下创建 %APPDATA% \pip\pip.ini文件来配置

# %HOMEPATH% 是什么东东?

在资源管理器中,不是有个文件路径输入框么,直接输入 %APPDATA% ,然后呢,会跳转到一个目录,然后在这个目录下创建一个 pip 文件夹,进入这个 pip 文件夹呢,再创建一个 pip.ini 文件,写入

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

完事了,再试试pip安装软件,快不快?

# ?????????? ^_^ ……

centos如何对python安装虚拟化环境?

1. 安装虚拟化库

pip3 install virtualenvwrapper

2. 创建虚拟环境管理目录.pyenv

mkdir $HOME/.pyenv
# $HOME 表示当前用户家目录

3.  在 $HOME/.bashrc添加内容

cat >>$HOME/.bashrc<<beimenchuixue
# 使用Distribute和pip方式替代以前setuptools和easy_install
export VIRTUALENV_USE_DISTRIBUTE=1
# 指定虚拟环境路径
export WORKON_HOME=$HOME/.pyenv
# 指定python虚拟根基
export VIRTUALENVWRAPPER_PYTHON=/application/python/bin/python3
# 指定 vituralenvwrapper虚拟 shell环境
if [ -e /application/python/bin/virtualenvwrapper.sh ];then
source /application/python/bin/virtualenvwrapper.sh
 fi
# 虚拟环境pip安装根基
export PIP_VIRTUALENV_BASE=$WORKON_HOME
# pip是否遵守虚拟环境
export PIP_RESPECT_VIRTUALENV=true
<<beimenchuixue

4. 让改动生效

. $HOME/.bashrc

5. 获得帮助信息

virtualenvwrapper ?help
# 如果出现帮助信息,至此centos上虚拟环境安装完成

这个虚拟化包安装的常用命名

1.  mkvirtualenv [环境名]                        # 创建基本虚拟环境

2. --python=                                         # 虚拟环境指定python版本

3.  rmvirtualenv [环境名]                        # 删除虚拟环境

4.  workon [环境名]

5.  deactivate                                         # 退出虚拟环境

6. workon                                              # 列出虚拟环境

以上命令难记又难理解,一般我是这样设置,易读并容易理解写入别名

mkvirtualenv --> mkenv
rmvirtualenv --> rmenv
deactivate --> outenv
sed -i "9i # only want to easy use and read\n\
# you also can set what you like\n\
alias mkenv='mkvirtualenv'\n\
alias rmenv='rmvirtualenv'\n\
alias outenv='deactivate'" $HOME/.bashrc
# 这些配置谁执行谁生效,对应当前登录用户

1. 让别名生效

. $HOME/.bashrc

2. 测试

mkenv test   # 创建虚拟环境test,并直接进入
outenv     # 退出虚拟环境
workon     # 检查
rmenv test   # 删除test虚拟环境
workon     # 检查
# 看官又想知道window下如何创建虚拟化环境,嘻嘻,建议直接使用pycharm,创建项目的是既可以自动创建虚拟环境,可以节省时间,又可以节省少量的智商

唉,上面的步骤我看不懂啊,别急,下面有一键从0开始安装的脚本,直接回车按enter键执行就可以了,一键安装,剩下时间还可以逛逛b站看看动画,岂不美哉,美滋滋

githup: https://github.com/beimenchuixue/shells
#!/bin/sh
# author: beimenchuixue
# email: 422083556@qq.com
# blog: http://www.cnblogs.com/2bjiujiu/
download_to="$HOME/tools"
py_version="3.6.4"
install_path="/application"
yilai_bao="zlib-devel gcc gcc-c++"
env_path="/etc/profile"
add_path="/application/python/bin"
vitrualenv_path="$HOME/.pyenv"
user_env_path="$HOME/.bashrc"
. /etc/init.d/functions
sure_ok() {
 [ $1 -eq 0 ] && {
  action "$2 is" /bin/true
 } || {
  action "$2 is" /bin/false
  exit $1
 }
}
install_yilai() {
 yum install -y $yilai_bao
 sure_ok $? "python yilai_bao install"
}
# install_yilai
down_python() {
 [ -d $download_to ] || {
  mkdir $download_to -p
  action "init download path is" /bin/true
 }
 cd $download_to
 yum install -y wget &> /dev/null
 echo "Foreign sities may be slow, please waitting"
 wget -q https://www.python.org/ftp/python/${py_version}/Python-${py_version}.tgz &> /dev/null
 sure_ok $? 'down python-$py_version'
}
# down_python
jie_ya() {
 cd $download_to
 [ -f Python-${py_version}.tgz ] && {
  tar -xf Python-${py_version}.tgz
 } || {
  down_python
  tar -xf Python-${py_version}.tgz
 }
 sure_ok $? "python jie ya"
}
# jie_ya
go_configure() {
 cd $download_to/Python-${py_version}
 ./configure --enable-optimizations --prefix=${install_path}/Python-${py_version} &> /dev/null
 sure_ok $? "python configure" 
}
# go_configure
go_make() {
 cd $download_to/Python-${py_version}
 echo "may be slow, please wait..."
 make &> /dev/null
 sure_ok $? "python- make"
}
# go_make
go_make_install() {
 cd $download_to/Python-${py_version}
 echo "also need some time, please wait..."
 make install &> /dev/null
 sure_ok $? "python make install"
}
# go_make_install
create_soft_link() {
 ln -s ${install_path}/Python-${py_version} ${install_path}/python
 sure_ok $? "python create soft link"
}
# create_soft_link
go_add_path() {
 linse_num=`sed -n '/export PATH=/=' $env_path`
 [ -z "$linse_num" ] && {
  echo "export PATH=\"$add_path:$PATH\"" >> $env_path
  sure_ok $? "python add path"
 } || {
  change_data=$( echo `sed -n '/export PATH=/p' $env_path`| awk -F '[ "]' -v v=$add_path '{print $1,$2"\""$2$3":"v"\""}')
  sed -i "${linse_num}c $change_data" $env_path
  . $env_path
  sure_ok $? "python add path"
 } 
}
# go_add_path
go_aliyun_pip(){
 [ -d $HOME/.pip ] || {
  mkdir $HOME/.pip -p
  sure_ok $? "init .pip dir"
 }
 cd $HOME/.pip
 echo -e "[global]\ntrusted-host=mirrors.aliyun.com\nindex-url=http://mirrors.aliyun.com/pypi/simple/" > pip.conf
 sure_ok $? "python go aliyun pip"
}
# go_aliyun_pip
go_install_vitualenv() {
 . $env_path
 pip3 install virtualenvwrapper >> /dev/null
 sure_ok $? "python install virtualenv"
}
# go_install_vitualenv
go_setting_vitualenv() {
 [ -d $vitrualenv_path ] || {
  mkdir $vitrualenv_path -p
  sure_ok $? "python mkdir $vitrualenv_path"
 }
 cat>>$user_env_path<<jia
export VIRTUALENV_USE_DISTRIBUTE=1
export WORKON_HOME=$vitrualenv_path
export VIRTUALENVWRAPPER_PYTHON=$add_path/python3
if [ -e $add_path/virtualenvwrapper.sh ];then
 source $add_path/virtualenvwrapper.sh
fi
export PIP_VIRTUALENV_BASE=\$WORKON_HOME
export PIP_RESPECT_VIRTUALENV=true
jia
 sure_ok $? "python setting virtualenv"
}
# go_setting_vitualenv
person_virtualenv_alias() {
 sed -i "9i # only want to easy use and read\n\
# you also can set what you like\n\
alias mkenv='mkvirtualenv'\n\
alias rmenv='rmvirtualenv'\n\
alias outenv='deactivate'" $user_env_path
 sure_ok $? "python vituralenv person setting"
}
# person_virtualenv_alais
beimenchuixue_main() {
 install_yilai
 down_python
 jie_ya
 go_configure
 go_make
 go_make_install
 create_soft_link
 go_add_path
 go_aliyun_pip
 go_install_vitualenv
 go_setting_vitualenv
 person_virtualenv_alias
}
beimenchuixue_main

总结

以上所述是小编给大家介绍的centos 安装python3.6环境并配置虚拟环境的详细教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python使用PyFetion来发送短信的例子
Apr 22 Python
Python获取Windows或Linux主机名称通用函数分享
Nov 22 Python
Python中使用第三方库xlrd来写入Excel文件示例
Apr 05 Python
python 打印出所有的对象/模块的属性(实例代码)
Sep 11 Python
python使用opencv按一定间隔截取视频帧
Mar 06 Python
python 删除列表里所有空格项的方法总结
Apr 18 Python
python实现微信小程序自动回复
Sep 10 Python
Django csrf 两种方法设置form的实例
Feb 03 Python
Python中PyQt5/PySide2的按钮控件使用实例
Aug 17 Python
pytorch多进程加速及代码优化方法
Aug 19 Python
Python random库使用方法及异常处理方案
Mar 02 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
Feb 21 #Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 #Python
基于Django用户认证系统详解
Feb 21 #Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
Feb 21 #Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
Feb 21 #Python
python中abs&amp;map&amp;reduce简介
Feb 20 #Python
Python中常见的异常总结
Feb 20 #Python
You might like
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
Position属性之relative用法
2015/12/14 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
nodejs超出最大的调用栈错误问题
2017/12/27 NodeJs
vue项目中使用百度地图的方法
2018/06/08 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
Python读写文件方法总结
2015/06/09 Python
python笔记:mysql、redis操作方法
2017/06/28 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
python解释器spython使用及原理解析
2019/08/24 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
Grid 宫格常用布局的实现
2020/01/10 HTML / CSS
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
迎元旦广播稿
2014/02/22 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
领导班子奢靡之风查摆问题及整改措施
2014/09/27 职场文书
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
css样式important规则的正确使用方式
2022/06/10 HTML / CSS
移除Selenium中window.navigator.webdriver值
2022/06/10 Python