centos 安装python3.6环境并配置虚拟环境的详细教程
作者:北门吹雪 发布时间:2021-06-10 12:24:49
python3.6下载地址: https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
linux 下python 环境配置
统一目录:
源码存放位置 $HOME/tools
安装目录: /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环境并配置虚拟环境的详细教程网站的支持!
来源:http://www.cnblogs.com/2bjiujiu/p/8457790.html


猜你喜欢
- 本文实例为大家分享了python实现knn算法的具体代码,供大家参考,具体内容如下knn算法描述对需要分类的点依次执行以下操作:1.计算已知
- G2 是蚂蚁金服开源一个基于图形语法,面向数据分析的统计图表引擎。G2Plot 是在 G2 基础上,屏蔽复杂概念的前提下,保留 G2 强大图
- 前文已述,因为需要测试mysql的主从配置方案,所以要安装多个mysql。这次是在ubuntu kylin 14.10上安装多个mysql
- Numpy中提供了concatenate,append, stack类(包括hsatck、vstack、dstack、row_stack、c
- 鉴于安全性的需要,该对象收到很多限制,现在只剩下下列属性和方法。History历史对象有length这个属性,列出历史的项数。JavaScr
- scipy.optimize.curve_fit解读相比numpy库的多项式拟合函数polyfit,scipy.optimize模块中的函数
- 现在越来越多的浏览器有拦截弹出窗口的功能。广告弹出来给拦掉了就无所谓,要是客户在付款时给拦掉了可就不能乱算了。Gmail的“哎呀”算是经典,
- --新增表字段 ALTER procedure [dbo].[sp_Web_TableFiled_Insert] ( @TableName
- 前言使用 pymongo 进行 group by 操作有两种基本方式,他们都是 mongodb 的原生命令,于 Collection 对象上
- 不正确地调用Windows应用程序接口可能会产生一些意想不到的副作用,以及潜在地对一个应用程序的代码及数据段的破坏。正确地使用一个空的32位
- 在代码首行添加:%matplotlib inline即可。补充知识:jupyter不能显示Matplotlib 动画看莫烦老师的matplo
- keras中正则化(regularization)keras内置3种正则化方法keras.regularizers.l1(lambda)ke
- 一般来说,我们会将自己写的Python模块与python自带的模块分开存放以达到便于维护的目的。那么如何在Python中添加自定义的模块呢?
- 小小程序猿SQL Server认知的成长 1.没毕业或工作没多久,只知道有数据库、SQL这么个东东,浑然分不清SQL和Sql Server
- 阅读上一片:微软建议的ASP性能优化28条守则(1)技巧 3:将数据和 HTML 缓存在 Web 服务器的磁盘上有时,数据可能太多,无法都缓
- 创建触发器。创建触发器语法如下:CREATE TRIGGER trigger_name trigger_time trigger_event
- 一段时间以来,发现有很多人XHTML都不会用,不光是普通的初学者,有的程序员都不是很清楚该怎么写这个XHTML,我这里呢算是把一些常见的应用
- http请求介绍HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTT
- JDBC连接MySQLJDBC连接MySQL加载及注册JDBC驱动程序Class.forName("com.mysql.jdbc.
- Hello, 大家好,又是我~ 大家有看过font set和一些要注意的基本问题以及通用字体族两篇文章后,应该对字体的基本有了一些了解。现