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中enumerate函数用法实例分析
May 20 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
基于Django filter中用contains和icontains的区别(详解)
Dec 12 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
Dec 20 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 Python
Django中间件实现拦截器的方法
Jun 01 Python
详解python单元测试框架unittest
Jul 02 Python
理想高通滤波实现Python opencv示例
Jan 30 Python
Django框架模板的使用方法示例
May 25 Python
Django中信号signals的简单使用方法
Jul 04 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
Aug 07 Python
Django REST 异常处理详解
Jul 15 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
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
如何使用PHP计算上一个月的今天
2013/05/23 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
对xmlHttp对象的理解
2011/01/17 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
使用jquery自定义鼠标样式满足个性需求
2013/11/05 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
详解JS数值Number类型
2018/02/07 Javascript
详解js删除数组中的指定元素
2018/10/31 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
进一步理解Python中的函数编程
2015/04/13 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
Python @property使用方法解析
2019/09/17 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
2014年创卫实施方案
2014/02/18 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
2014年英语工作总结
2014/12/20 职场文书
文言文辞职信
2015/02/28 职场文书
消费者投诉书范文
2015/07/02 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
Vue监视数据的原理详解
2022/02/24 Vue.js
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技