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=https://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站看看动画,岂不美哉,美滋滋

https://github.com/beimenchuixue/shells/blob/master/python3.6_env.sh

#!/bin/sh
# author: beimenchuixue
# email: 422083556@qq.com
# blog: http://www.cnblogs.com/2bjiujiu/ downloadPath="$HOME/tools"
installPath="/application"
pyBinPath="python/bin"
pyVersion="3.6.4"
pyPkgName="Python-${pyVersion}"
pyDownloadUrl="https://www.python.org/ftp/python/${pyVersion}/${pyPkgName}.tgz"
pyRelayPkg="zlib-devel gcc gcc-c++ openssl-devel sqlite-devel wget"
pyVirtualPkg="virtualenvwrapper" globalPath="/etc/profile"
vitrualEnvPath="$HOME/.pyenv"
userBashConf="$HOME/.bashrc" . /etc/init.d/functions function sureOK {
[ $1 -eq 0 ] && {
action "$2 is" /bin/true
} || {
action "$2 is" /bin/false
exit $1
}
} [ -d $downloadPath ] || {
mkdir -p $downloadPath
sureOK $? "init downloadPath"
} function pyRelayPkgInstall {
echo "yum install python ...ing"
yum install $pyRelayPkg &> /dev/null
sureOK $? "pyRelayPkgInstall"
}
#pass pyRelayPkgInstall function downloadPyPkg {
cd $downloadPath
echo "dowbload python ...ing"
wget -q $pyDownloadUrl
sureOK $? "downloadPyPkg"
}
#pass downloadPyPkg function untarPyPkg {
cd $downloadPath
tar -xf ${pyPkgName}.tgz
sureOK $? "untarPyPkg"
}
#pass untarPyPkg function pyConfigure {
cd $downloadPath/$pyPkgName
./configure --enable-optimizations --prefix=$installPath/$pyPkgName --with-ssl &> /dev/null
sureOK $? "pyConfigure"
}
#pass pyConfigure function pyMakeAndMakeInstall {
cd $downloadPath/$pyPkgName
echo "make python ...ing, please wait ..ing"
make &> /dev/null
sureOK $? "pyMake"
echo "make install python ...ing, please wait ..ing"
make install &> /dev/null
sureOK $? "pyMakeInstall"
}
#pass pyMakeAndMakeInstall function pySoftLink {
ln -s $installPath/$pyPkgName $installPath/python
sureOK $? "pySoftLink"
}
#pass pySoftLink function pyGlobalEnv {
exportLineNum=`sed -n '/export PATH=/=' $globalPath`
[ -z "$exportLineNum" ] && {
echo "export PATH=\"$installPath/$pyBinPath:\$PATH\"" >> $globalPath
sureOK $? "pyGlobalEnv"
} || {
middlePath= $(echo `sed -n '/export PATH=/p' $globalPath`| awk -F '[ "]' -v v=$installPath/$pyBinPath '{print $1,$2"\""$2$3":"v"\""}')
echo $middlePath
sed -i "#exportLineNum s/.*/$middlePath/g" $globalPath
sureOK $? "pyGlobalEnv"
}
}
#pass pyGlobalEnv function AliyunPipConf {
[ -d $HOME/.pip ] || {
mkdir $HOME/.pip -p
sureOK $? "init .pip dir"
}
cd $HOME/.pip
echo -e "[global]\ntrusted-host=mirrors.aliyun.com\nindex-url=http://mirrors.aliyun.com/pypi/simple/" > pip.conf
sureOK $? "AliyunPipConf"
}
#pass AliyunPipConf function pyVitrualenvInstall {
. $globalPath
pip3 install $pyVirtualPkg &> /dev/null
sureOK $? "pyVitrualenvInstall"
}
#pass pyVitrualenvInstall function createPyVitrualenv {
[ -d $vitrualEnvPath ] || {
mkdir -p $vitrualEnvPath
sureOK $? "init vitrualEnvPath"
}
cat >>$userBashConf<<EOF
export VIRTUALENV_USE_DISTRIBUTE=1
export WORKON_HOME=$vitrualEnvPath
export VIRTUALENVWRAPPER_PYTHON=$installPath/$pyBinPath
. $installPath/$pyBinPath/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=\$WORKON_HOME
export PIP_RESPECT_VIRTUALENV=true
EOF
sureOK $? "createPyVitrualenv"
}
#pass createPyVitrualenv function persionPyVirtualCmdAlias {
sed -i "9i alias mkenv='mkvirtualenv'\nalias rmenv='rmvirtualenv'\nalias outenv='deactivate'" $userBashConf
sureOK $? "persionPyVirtualCmdAlias"
}
#pass persionPyVirtualCmdAlias main_BeiMenChuiXue() {
pyRelayPkgInstall
downloadPyPkg
untarPyPkg
pyConfigure
pyMakeAndMakeInstall
pySoftLink
pyGlobalEnv
AliyunPipConf
pyVitrualenvInstall
persionPyVirtualCmdAlias
}
main_BeiMenChuiXue # ^_^

  

  

  

centos-安装python3.6环境并配置虚拟环境的更多相关文章

  1. [亲测!超级简单] Centos 安装Python3.6环境

    配置好Python3.6和pip3安装EPEL和IUS软件源 yum install epel-release -y yum install https://centos7.iuscommunity. ...

  2. linux安装python3环境并配置虚拟环境

    1.安装必要库 yum -y install gcc yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite- ...

  3. Linux安装LAMP开发环境及配置文件管理

    Linux主要分为两大系发行版,分别是RedHat和Debian,lamp环境的安装和配置也会有所不同,所以分别以CentOS 7.1和Ubuntu 14.04做为主机(L) Linux下安装软件,最 ...

  4. Centos安装python3

    安装环境 系统:阿里云服务器centos7.5系统 看见好多博客对centos安装python3的方式各不相同且都不完整,今天我来完整的演示安装python3 1.下载python3源码包 命令 wg ...

  5. Python解释器安装教程以及环境变量配置 以及 pycharm的安装与激活

    计算机的组成 主板:人的骨架,用于拓展设备 CPU:人的大脑,用于计算和逻辑处理 硬盘:存储数据(永久储存),比如电脑上的 C盘,D盘 内存:临时记忆(断电即消失) 操作系统:XP win7 win1 ...

  6. CentOS安装Apache-2.4.10+安全配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了各基础组件,并且配置了www用户和用户组,具体见<CentOS ...

  7. Java 学习第一步-JDK安装和Java环境变量配置

    Java学习第一步——JDK安装及Java环境变量配置 [原文]  2014-05-30 9:09  Java SE  阿超  9046 views Java作为当下很主流的编程语言,学习Java的朋 ...

  8. 一个大浪Java罢工(一个)安装JDK和环境变量配置

    一个.基础知识 (一)什么是Java? Java是一种能够撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台( ...

  9. Ubuntu安装JDK与环境变量配置

    Ubuntu安装JDK与环境变量配置 一.getconf LONG_BIT 查看系统位数,并下载相应的jdk.我的系统是32位的,所以下载的jdk是:jdk-8u77-linux-i586.gz.并且 ...

随机推荐

  1. oracle创建触发器及作用举例

    --创建触发器及作用举例 create or replace trigger tri before delete on emp --在删除emp表数据之前需要做的事根据自己的业务去写,before是在 ...

  2. YUI 和路径相关的参数与module加载之间的关系

    相关参数默认值 使用YUI, 我们可以配置一些和路径相关参数,如base.root.comboBase.cdn, combine.path.fullpath等属性的配置均会影响到YUI的module加 ...

  3. 本地如何使用phpstudy环境搭建多站点

    http://jingyan.baidu.com/article/e52e36154227ef40c70c5147.html 平时在开发项目的时候, 多个项目同时开发的时候会遇到都得放到根目录才能正常 ...

  4. Tp-link路由器怎么设置端口映射 内网端口映射听语音

    https://jingyan.baidu.com/article/ca00d56c710ef9e99eebcf85.html 只有一台能上网的电脑就可以自己免费搭建服务器,本经验简单介绍家用tp-l ...

  5. 优化 gruop by 语句

    默认情况下,mysql对所有的gruop by col1,col2...的字段进行排序.如果查询包含group by但用户想要避免排序结果的消耗,则可以指定order by null禁止排序. exp ...

  6. CROS跨域请求处理

    1.什么是跨域? 跨域是指从一个域名的网页去请求另一个域名的资源.比如从www.baidu.com 页面去请求 www.google.com 的资源.跨域的严格一点的定义是:只要 协议,域名,端口有任 ...

  7. python3 第十一章 - 数据类型之str(字符串)

    字符串是 Python 中最常用的数据类型,我们可以使用引号 ' 或 " 来创建字符串,例如: name = 'roy' sex = "男" 1.访问字符串中的值 Pyt ...

  8. _3_form_标签

    什么是input标签? 处理输入信息 input有哪些类型? 选择: <input type="checkbox"> 多选框,选择爱好等 <input type= ...

  9. junit4X系列--Builder、Request与JUnitCore

    原文出处:http://www.blogjava.net/DLevin/archive/2012/05/12/377957.html.感谢作者的无私分享. 初次用文字的方式记录读源码的过程,不知道怎么 ...

  10. lambda高级进阶--表达式参数

    1,现在我们封装一个方法,来提供一个比较器,显然比较器是拥有两个参数的--用来比较的两个值. public class Linkin { public static String[] sort(Str ...