PART Ⅰ : 容器云OPENSHIFT
- 安装
- 数据持久化
- 集群管理
- 数据持久化
- 管理
- 网络
- 安全审计
- 工具应用部署
PART Ⅱ:容器云 KUBERNETES
- 基础
- 原理
- 系统应用/网络CNI/TRaefik
- 安装
- 集群管理
- 用户认证ServiceAccount与授权策略RBAC
- K8S应用管理工具Helm
- 问题
- 辅助工具
- Doing:K8S 多集群管理与网络互联
- VM On K8S
PART Ⅲ:持续集成与持续部署
- CICD优化总结
- Jenkins
- Gitlab
- Drone
- Nexus
- 配置
- 使用OrientDB Console在DB层面修改配置
- [设置SMTP邮件服务](https://www.wenjiangs.com/doc/krrcu7ebin9hh
- 仓库管理
- 数据备份恢复
- API
- Jenkins相关插件
- 配置
- SonarQube静态代码扫描分析
- LDAP
- Apollo
- 项目管理工具
- Jira
- Redmine
- Harbor
- Vault
- Alfred
- Web IDE: VSCode
- DolphinScheduler
PART Ⅴ:日志/监控/告警
- Logging
- Kafka/Zookeeper
- Filebeat
- Metrics
- Tracing
- Sentry日志聚合告警平台
PART Ⅵ:基础
- Docker
- Shell脚本
- Mave
- git
- 正则表达式
- SSL/TLS
- Ceph
- 性能压力测试
- PXE+Kickstart
- netboot.xyz
- Tool
- Windows
- MacOS小技巧
- Linux
- Linux排错优化
- iptables详解
- MySQL
- Redis
- 负载均衡与代理
- 代理服务器
- Nginx
- GitBook
- Telegram机器人
- OpenVPN Server
- iDRAC
- vSphere
- Raspberry Pi树莓派
- 钉钉机器人
- Aliyun CLI
- 音、视频处理工具:fffmpeg
- 图片处理工具:Imagemagick
- PDF处理工具:Ghostscript
- Nvidia
- Virtualbox 虚拟机管理
- 阿里云产品使用总结
- RustDesk:可自建远程控制软件
- Poste:自建邮件服务器
- 使用 Jlink构建最小化依赖的 JRE 环境
- Aria2
- Asuswrt-Merlin
- Trap:Shell脚本信号跟踪
- 零散知识汇总
- BarkServer通知
- Synology
PART Ⅶ:数据存储、处理
PART VIII:CODE
- Python学习笔记
- 基础语法
- statik 将静态资源文件打包到二进制文件中
- HTML/CSS 学习笔记
- JavaScript学习笔记
PART X:HACKINTOSH
PART XI:安全
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
环境搭建:安装配置
1、源码编译安装
CentOS
version=3.7.7
yum install -y sqlite-devel readline-devel tk-devel
wget https://www.python.org/ftp/python/$version/Python-$version.tgz
tar -xzf Python-$version.tgz
cd Python-$version
./configure --enable-optimizations
make
make install
Ubuntu
version=3.7.7
apt update
apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev \
libsqlite3-dev libreadline-dev libffi-dev wget libbz2-dev
wget https://www.python.org/ftp/python/$version/Python-$version.tgz
tar -xzf Python-$version.tgz
cd Python-$version
./configure --enable-optimizations
make
make install
2、包管理器安装
APT(Ubuntu/Debian)
apt install software-properties-common
add-apt-repository ppa:deadsnakes/ppa
apt-get update
apt-get install python3.6
1、 安装
YUM
yum install -y epel-release ;\
yum install python-pip
APT
apt-get install python3-pip
2、升级
pip3 install -U pip
# 或者
python3 -m pip install -U pip
python3 -m pip install --upgrade pip
3、安装依赖
pip3 install django
# 或者
python3.6 -m pip install django
4、固定安装的依赖
pip3 freeze > requirements.txt
如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。
1、安装
pip3 install virtualenv
2、配置使用
virtualenv --python=python3.6 .
# 上述命令会在当前路径创建lib,include,bin目录
# --no-site-packages,参数设置已经安装到系统Python环境中的所有第三方包都不会复制过来,可以得到一个不带任何第三方包的“干净”的Python运行环境。
3、激活当前virtualenv
source ./bin/activate
# 注意终端发生了变化
4、安装依赖
(venv) pip install -y requirement.txt
5、关闭virtualenv
(venv)deactivate
6、打包当前虚拟环境
(venv) -relocatable ./
7、固定当前虚拟环境中安装的依赖
(venv) pip freeze > requirements.txt
1、设置 conda 源
~/.condarc
# 配置了 Conda 包搜索的顺序。Conda 将按照列表中的顺序搜索包,直到找到第一个匹配的包为止
channels:
- defaults
show_channel_urls: true # 是否在安装过程中显示从哪个频道下载的包
auto_update_conda: false # 配置了是否在每次使用 Conda 命令时自动更新 Conda。
create_default_packages: # 配置了创建新环境时默认安装的包
- numpy
- pandas
anaconda_anon_usage: false # 配置是否允许匿名使用数据的收集
channel_priority: strict # 配置了Conda是否优先使用指定的频道."strict"(严格)表示只使用指定频道,"flexible"(灵活)表示可以使用其他频道
channel_alias: # 设置频道别名,以便更方便地引用频道
my_alias: https://my_channel_url
default_channels: # 设置了 Conda 搜索包时的默认频道列表
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels: # 设置自定义频道
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
deepmodeling: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/
conda clean -i
清除索引缓存
参考:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/
2、包管理
# 列出当前激活环境的所有包
conda list
# 列出一个非激活环境的所有包
conda list -n base
# 为指定环境安装某个包
conda install -n base package_name
# 从指定 channel 为指定环境安装某个包
conda install -n base -c defaults package_name
3、环境管理
# 列出当前所有环境
conda info --envs
conda env list
# 创建包含某些包的环境
conda create --name your_env_name numpy scipy
# 创建指定Python版本下包含某些包的环境
conda create --name your_env_name python=3.8 numpy scipy
# 激活某个环境
activate your_env_name
# 关闭某个环境
deactivate your_env_name
# 克隆某个环境
conda create --name new_env_name --clone old_env_name
# 删除某个环境
conda remove --name your_env_name --all
# 分享环境
conda env export > share_env.yml
# 创建该环境
conda env create -f share_env.yml
4、配置操作
# 清除一下缓存
conda clean -i
# 清除所有缓存
conda clean --all
# 查看全部配置信息
conda config --show
# 查看源的配置信息
conda config --show-sources
# 查看源的详细信息
conda info
# 升级 conda
conda update -n base conda
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论