✍56 yum 源配置+python编译安装复习

一,yum 源配置

  • 参数介绍
参数 说明
-C 完全从缓存中运行,而不去下载或者更新任何头文件
-h 显示帮助信息
-y 对所有的提问都回答“yes”
-c 指定配置文件
-q 安静模式
-v 详细模式
-d 设置调试等级(0-10)
-e 设置错误等级(0-10)
-R 设置yum处理一个命令的最大等待时间
  • 进入 yum 源目录并查看所有 repo 文件
cd /etc/yum.repos.d/
ls  # *.repo 便是源文件
  • 将自带的源文件都备份起来
mv ./*.repo ./*.repo_bak  # 备份起来可能以后使用
  • 下载阿里云 yum 源(有其他的也可以选择)
wget http://mirrors.aliyun.com/repo/Centos-7.repo
  • 清空原来的 yum 缓存并新建
yum clean all  # 清空缓存
yum makecache  # 新建缓存
  • 安装软件扩展源
yum install -y epel-release
  • 其他命令
yum repolist all            # 列出所有仓库
yum list all                # 列出仓库所有软件包
yum info [软件包名]          # 查看软件包信息
yum install [软件包名]       # 安装软件包
yum reinstall [软件包名]     # 重新安装软件包
yum update [软件包名]        # 升级软件包
yum remove [软件包名]        # 移除软件包
yum clean all               # 清楚所有仓库缓存
yum check-update            # 检查可以更新的软件包
yum grouplist               # 查看系统中已安装的软件包
yum groupinstall [软件包组]  # 安装软件包组
  • 报错
Yum 更新失败并显示 https://cdn.redhat.com/content/dist/rhel/server/7/7.4/x86_64/os/repodata/repomd.xml.asc: [Errno 14] HTTPS 错误 404 - 未找到
sudo yum clean all | sudo rm -r /var/cache/yum  # redhat 论坛方案,没有实践

二,Python编译安装

  • 准备好 linux 环境
yum groupinstall -y "开发工具"
yum install -y zlib zlib-devel openssl openssl-devel pcre pcre-devel
yum install -y gcc gcc-c++ autoconf automake make libpcap-devel xz-devel
yum install -y  patch libffi-devel python-devel bzip2-devel ncurses-devel 
yum install -y sqlite-devel readline-devel tk-devel gdbm-devel db4-devel 
  • 去官网下载 python 的 .tgz | .tar.xz 包
https://www.python.org/downloads/source/ 
  • 选择相应的版本下载链接复制(或者直接下载好传输到linux服务器上)
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz  # 下载压缩包
  • 解压、进入目录、指定安装位置
tar -xvf Python-3.6.7.tgz
cd Python-3.6.7
./configure --prefix=/usr/local/python3  # --prefix : 指定安装目录
  • 编译、安装
make         # 编译
make install # 编译安装
# 等待时间比较长,可以两步合成一步
make && make install
# 在以上过程中出现错误先清除编译的垃圾在重新来
make clean
  • 生成软连接方便使用
rm -rf /usr/bin/python3  # 先删除原来的版本
ln -s /usr/local/python3/bin/python3 /usr/bin/python3  # 如果不想删除则可以取一个别的名字防止冲突
python3  # 测试一下
  • ​ pip 配置别名(python多版本共存的可以配一下防止pip版本混乱)
vim ~/.bashrc
alias python3='/usr/local/python3/bin/python3.6'  # 指明python3使用的是该路径下的python3.6
alias pip3='/usr/local/python3/bin/pip3'  # 指明pip3使用的是该路径下的pip3
source ~/.bashrc  # 重新加载编译该文件
  • 如果不想使用 python2 版本,直接把 python2 启动的命令改掉
python  # 该指令默认是进入 python2 版本
vim ~/.bashrc
alias python='/usr/local/python3/bin/python3.6'  # 指向python3
alias pip='/usr/local/python3/bin/pip3'  # 指向pip3
source ~/.bashrc  # 重新加载编译该文件
  • 查看 pip 指向的 python 版本
pip --version
# pip 21.3.1 from /usr/local/python3/lib/python3.6/site-packages/pip (python 3.6)

Django 的 filter 或者第三方 过滤类可以实现 跨表过滤吗 :

过滤条件为两个字段,属于两张不同的表, 两张表不存在------------恢复内容开始------------

一,yum 源配置

  • 参数介绍
参数 说明
-C 完全从缓存中运行,而不去下载或者更新任何头文件
-h 显示帮助信息
-y 对所有的提问都回答“yes”
-c 指定配置文件
-q 安静模式
-v 详细模式
-d 设置调试等级(0-10)
-e 设置错误等级(0-10)
-R 设置yum处理一个命令的最大等待时间
  • 进入 yum 源目录并查看所有 repo 文件
cd /etc/yum.repos.d/
ls  # *.repo 便是源文件
  • 将自带的源文件都备份起来
mv ./*.repo ./*.repo_bak  # 备份起来可能以后使用
  • 下载阿里云 yum 源(有其他的也可以选择)
wget http://mirrors.aliyun.com/repo/Centos-7.repo
  • 清空原来的 yum 缓存并新建
yum clean all  # 清空缓存
yum makecache  # 新建缓存
  • 安装软件扩展源
yum install -y epel-release
  • 其他命令
yum repolist all            # 列出所有仓库
yum list all                # 列出仓库所有软件包
yum info [软件包名]          # 查看软件包信息
yum install [软件包名]       # 安装软件包
yum reinstall [软件包名]     # 重新安装软件包
yum update [软件包名]        # 升级软件包
yum remove [软件包名]        # 移除软件包
yum clean all               # 清楚所有仓库缓存
yum check-update            # 检查可以更新的软件包
yum grouplist               # 查看系统中已安装的软件包
yum groupinstall [软件包组]  # 安装软件包组
  • 报错
Yum 更新失败并显示 https://cdn.redhat.com/content/dist/rhel/server/7/7.4/x86_64/os/repodata/repomd.xml.asc: [Errno 14] HTTPS 错误 404 - 未找到
sudo yum clean all | sudo rm -r /var/cache/yum  # redhat 论坛方案,没有实践

二,Python编译安装

  • 准备好 linux 环境
yum groupinstall -y "开发工具"
yum install -y zlib zlib-devel openssl openssl-devel pcre pcre-devel
yum install -y gcc gcc-c++ autoconf automake make libpcap-devel xz-devel
yum install -y  patch libffi-devel python-devel bzip2-devel ncurses-devel 
yum install -y sqlite-devel readline-devel tk-devel gdbm-devel db4-devel 
  • 去官网下载 python 的 .tgz | .tar.xz 包
https://www.python.org/downloads/source/ 
  • 选择相应的版本下载链接复制(或者直接下载好传输到linux服务器上)
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz  # 下载压缩包
  • 解压、进入目录、指定安装位置
tar -xvf Python-3.6.7.tgz
cd Python-3.6.7
./configure --prefix=/usr/local/python3  # --prefix : 指定安装目录
  • 编译、安装
make         # 编译
make install # 编译安装
# 等待时间比较长,可以两步合成一步
make && make install
# 在以上过程中出现错误先清除编译的垃圾在重新来
make clean
  • 生成软连接方便使用
rm -rf /usr/bin/python3  # 先删除原来的版本
ln -s /usr/local/python3/bin/python3 /usr/bin/python3  # 如果不想删除则可以取一个别的名字防止冲突
python3  # 测试一下
  • ​ pip 配置别名(python多版本共存的可以配一下防止pip版本混乱)
vim ~/.bashrc
alias python3='/usr/local/python3/bin/python3.6'  # 指明python3使用的是该路径下的python3.6
alias pip3='/usr/local/python3/bin/pip3'  # 指明pip3使用的是该路径下的pip3
source ~/.bashrc  # 重新加载编译该文件
  • 如果不想使用 python2 版本,直接把 python2 启动的命令改掉
python  # 该指令默认是进入 python2 版本
vim ~/.bashrc
alias python='/usr/local/python3/bin/python3.6'  # 指向python3
alias pip='/usr/local/python3/bin/pip3'  # 指向pip3
source ~/.bashrc  # 重新加载编译该文件
  • 查看 pip 指向的 python 版本
pip --version
# pip 21.3.1 from /usr/local/python3/lib/python3.6/site-packages/pip (python 3.6)

Django 的 filter 或者第三方 过滤类可以实现 跨表过滤吗 :

过滤条件为两个字段,属于两张不同的表, 两张表不存在
------------恢复内容结束------------

posted @ 2022-02-16 16:34  给你骨质唱疏松  阅读(67)  评论(0编辑  收藏  举报