侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

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

Python  /  管理员 发布于 7年前   235

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/profilepython3# 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.comindex-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_installexport 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 ];thensource /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 Chelp# 如果出现帮助信息,至此centos上虚拟环境安装完成

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

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

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

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

4.  workon [环境名]

5.  deactivate                                         # 退出虚拟环境

6. workon                                              # 列出虚拟环境

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

mkvirtualenv --> mkenvrmvirtualenv --> rmenvdeactivate --> outenvsed -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: [email protected]# 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/functionssure_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_yilaidown_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_pythonjie_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_yago_configure() { cd $download_to/Python-${py_version} ./configure --enable-optimizations --prefix=${install_path}/Python-${py_version} &> /dev/null sure_ok $? "python configure" }# go_configurego_make() { cd $download_to/Python-${py_version} echo "may be slow, please wait..." make &> /dev/null sure_ok $? "python- make"}# go_makego_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_installcreate_soft_link() { ln -s ${install_path}/Python-${py_version} ${install_path}/python sure_ok $? "python create soft link"}# create_soft_linkgo_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_pathgo_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_pipgo_install_vitualenv() { . $env_path pip3 install virtualenvwrapper >> /dev/null sure_ok $? "python install virtualenv"}# go_install_vitualenvgo_setting_vitualenv() { [ -d $vitrualenv_path ] || {  mkdir $vitrualenv_path -p  sure_ok $? "python mkdir $vitrualenv_path" } cat>>$user_env_path<<jiaexport VIRTUALENV_USE_DISTRIBUTE=1export WORKON_HOME=$vitrualenv_pathexport VIRTUALENVWRAPPER_PYTHON=$add_path/python3if [ -e $add_path/virtualenvwrapper.sh ];then source $add_path/virtualenvwrapper.shfiexport PIP_VIRTUALENV_BASE=\$WORKON_HOMEexport PIP_RESPECT_VIRTUALENV=truejia sure_ok $? "python setting virtualenv"}# go_setting_vitualenvperson_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_alaisbeimenchuixue_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中abs&map&reduce简介
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在python语言中Flask框架的学习及简单功能示例(0个评论)
    • 在Python语言中实现GUI全屏倒计时代码示例(0个评论)
    • Python + zipfile库实现zip文件解压自动化脚本示例(0个评论)
    • python爬虫BeautifulSoup快速抓取网站图片(1个评论)
    • vscode 配置 python3开发环境的方法(0个评论)
    • 近期文章
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2018-04
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2022-01
    • 2023-07
    • 2023-10
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客