python 优化配置
安装相关软件:
sudo yum install -y --setopt=tsflags=nodocs gcc make patch # 安装编译软件 sudo yum group install -y development # 安装开发包组 sudo yum install -y --setopt=tsflags=nodocs gdbm-devel openssl-libs openssl-devel openssl-devel ncurses-devel libsqlite3x-devel sqlite-devel readline-devel zlib-devel bzip2-devel python2-bz2file db4-devel libpcap-devel xz-devel libffi-devel sqlite3 sqlite python-ujson # 安装依赖 sudo yum install -y mariadb mariadb-server redis memcached # 安装 mariadb sudo systemctl enable mariadb.service redis.service # mariadb redis 开机启动 sudo systemctl start mariadb.service redis.service # 启动 mariadb 服务 SHELL |
安装 python 3.6
sudo yum install -y python36 SHELL |
安装 pip:
sudo yum -y install python-pip python34-pip python36-pip SHELL |
pip conf:
在文件 ~/.pip/pip.conf
中添加或修改:
[global] index-url = http://mirrors.tencentyun.com/pypi/simple trusted-host = mirrors.tencentyun.com PGSQL |
参考文章:
安装 pipenv: (主要使用 python 3.6)
pip3.6 install pipenv --user SHELL |
编辑~/.zshrc
, 加入以下内容:
export PATH=/home/casey/.local/bin:$PATH SHELL |
后续使用 pipenv
管理文件, 有以下几个要点:
- 安装时候根据需要, 根据 OS 现有 python 指定, 如:
pipenv install --python /usr/bin/python36
- 可以修改
Pipfile
的以下配置, 加快依赖下载:
[[source]] url = "http://mirrors.tencentyun.com/pypi/simple --trusted-host mirrors.tencentyun.com" verify_ssl = false INI |
编译安装 Python 3.7
需要先 yum 安装
libffi-devel
# 下载源码包并解压 wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz tar -xvzf Python-3.7.2.tgz cd Python-3.7.2 # configure sudo mkdir -p /usr/lib64/python3.7 sudo ./configure --prefix=/usr/lib64/python3.7 # install sudo make && sudo make install # 创建软连接 sudo rm -f /usr/bin/python3 sudo ln -s /usr/lib64/python3.7/bin/python3 /usr/bin/python3 # 加入 PATH vi ~/.zshrc # .zshrc 修改为以下内容 export PATH=/usr/lib64/python3.7/bin:/home/casey/.local/bin:$PATH # 使得配置生效 source ~/.zshrc # 验证 python3 -V # 输出: Python 3.7.2 pip3 -V # 输出: pip 18.1 from /usr/lib64/python3.7/lib/python3.7/site-packages/pip (python 3.7) SHELL |
Docker 配置
安装
sudo yum install -y --setopt=tsflags=nodocs docker docker-compose docker-distribution docker-logrotate docker-lvm-plugin SHELL |
修改仓库源
适用于 CentOS 7 版本。
修改 Docker 配置文件 sudo vi /etc/sysconfig/docker
,如下:
OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com' SHELL |
参考文章:
开机启动
sudo systemctl enable docker SHELL |
使用腾讯云容器的相关服务
- 控制台, 进入 容器服务 → 镜像仓库 → 我的镜像 , 输入镜像仓库的个人密码. (账号是 AppID)
- (可选): 在 访问管理 → 用户组 → 当前用户组 里 → 关联策略 : QcloudCCRFullAccess (镜像仓库全读写权限)
- 云服务器使用如下命令登录:
sudo docker login --username=appid ccr.ccs.tencentyun.com SHELL |
- 下载镜像:
sudo docker pull ccr.ccs.tencentyun.com/[namespace]/[ImageName]:
|