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将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
Python中删除文件的程序代码
Mar 13 Python
九步学会Python装饰器
May 09 Python
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
python表格存取的方法
Mar 07 Python
详解Python中where()函数的用法
Mar 27 Python
flask-restful使用总结
Dec 04 Python
基于python实现高速视频传输程序
May 05 Python
python使用turtle绘制国际象棋棋盘
May 23 Python
keras实现多种分类网络的方式
Jun 11 Python
使用pytorch 筛选出一定范围的值
Jun 28 Python
selenium学习教程之定位以及切换frame(iframe)
Jan 04 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
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
php获取随机数组列表的方法
2014/11/13 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
浅谈php命令行用法
2015/02/04 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
Vue 中的compile操作方法
2018/02/26 Javascript
解决Vue watch里调用方法的坑
2020/11/07 Javascript
python实现文件名批量替换和内容替换
2014/03/20 Python
Django实现图片文字同时提交的方法
2015/05/26 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
Python中的Numpy矩阵操作
2018/08/12 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
python实现图书借阅系统
2019/02/20 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
python实现LRU热点缓存及原理
2019/10/29 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
土地转让协议书范本
2014/04/15 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
入党政审材料范文
2014/12/24 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
gojs实现蚂蚁线动画效果
2022/02/18 Javascript
Redis高可用集群redis-cluster详解
2022/03/20 Redis