记录好用的python包
- Pipx
- Centos 安装pipx
- 确保 Pip 被安装
- 更新 Pip
- 安装 Pipx
- 添加 Pipx 到 PATH
- 临时添加到 PATH:
- 永久添加到 PATH:
- 验证 Pipx 安装
- Hatch
- 安装
- 特性
- Poetry
- 安装
- 准备工作
- 创建虚拟环境
- 激活虚拟环境
- 安装包
- 追踪 & 更新包
- 常用配置
- pycharm 远程连接poetry创建的虚拟环境
- 参考链接
- centos 升级openssl
Pipx
Pypi网址
pipx主页
Centos 安装pipx
确保 Pip 被安装
python3 -m ensurepip
更新 Pip
python3 -m pip install --user --upgrade pip
安装 Pipx
python -m pip install --user pipx
添加 Pipx 到 PATH
由于使用 --user 安装了 Pipx,您需要确保 ~/.local/bin 目录在您的 PATH 环境变量中。
临时添加到 PATH:
export PATH="$PATH:$HOME/.local/bin"
永久添加到 PATH:
echo 'export PATH="$PATH:$HOME/.local/bin"' >> ~/.bashrc
重新加载配置文件
source ~/.bashrc
验证 Pipx 安装
pipx --version
- 在安装过程中,如果遇到网络相关的错误,请检查您的网络连接。
- 如果您遇到关于包版本的错误,请考虑安装或更新这些包到兼容的版本。
- 确保使用的是具有所需权限的用户账户进行安装。
参考链接
Hatch
pypi:网址
github:网址
安装
pip3 install hatch
特性
- 项目创建和管理:快速生成标准化的项目结构。
- 虚拟环境管理:支持创建和管理项目专用的虚拟环境。
- 依赖管理:轻松管理项目的依赖项。
- 打包和发布:简化打包和发布到PyPI的流程。
- 插件系统:通过插件扩展功能。
Poetry
github 地址
文档地址
pypi地址
安装
pipx install poetry
或者
pipx install poetry==1.2.0
准备工作
如果你是在一个已有的项目里使用 Poetry,你只需要在项目文件夹执行 poetry init 命令来创建一个 pyproject.toml 文件:
poetry init
如果你想创建一个新的 Python 项目,使用 poetry new <文件夹名称> 命令可以创建一个项目模板:
poetry new foo
如果你想使用 src 文件夹,可以添加 --src 选项,这会把程序包嵌套在 src 文件夹里。
创建虚拟环境
使用 poetry install 命令创建虚拟环境(确保当前目录有 pyproject.toml 文件):
poetry install
这个命令会读取 pyproject.toml 中的所有依赖(包括开发依赖)并安装,如果不想安装开发依赖,可以附加 --no-dev 选项。如果项目根目录有 poetry.lock 文件,会安装这个文件中列出的锁定版本的依赖。如果执行 add/remove 命令的时候没有检测到虚拟环境,也会为当前目录自动创建虚拟环境。
激活虚拟环境
执行 poetry 开头的命令并不需要激活虚拟环境,因为它会自动检测到当前虚拟环境。如果你想快速在当前目录对应的虚拟环境中执行命令,可以使用 poetry run <你的命令> 命令,比如:
poetry run python app.py
如果你想显式的激活虚拟环境,使用 poetry shell 命令:
poetry shell
poetry new <project_name>:创建新项目
poetry init:初始化现有项目
poetry add <package>:添加和安装包
poetry install:安装pyproject.toml中的依赖
poetry shell:激活虚拟环境
exit:退出虚拟环境和新shell
deactivate:退出虚拟环境且不离开shell
安装包
使用 poetry add 命令来安装一个包:
poetry add flask
添加 --dev 参数可以指定为开发依赖:
poetry add pytest --dev
追踪 & 更新包
使用 poetry show 命令可以查看所有安装的依赖(可以传递包名称作为参数查看具体某个包的信息):
poetry show
添加 --tree 选项可以查看依赖关系:
poetry show --tree
添加 --outdated 可以查看可以更新的依赖:
poetry show --outdated
执行 poetry update 命令可以更新所有锁定版本的依赖:
poetry update
如果你想更新某个指定的依赖,传递包名作为参数:
poetry update foo
卸载包
使用 poetry remove <包名称> 卸载一个包:
poetry remove foo
常用配置
Poetry 的配置存储在单独的文件中,比 Pipenv 设置环境变量的方式要方便一点。配置通过 poetry config 命令设置,比如下面的命令可以写入 PyPI 的账号密码信息:
$ poetry config http-basic.pypi username password
下面的命令设置在项目内创建虚拟环境文件夹:
$ poetry config settings.virtualenvs.in-project true
另一个常用的配置是设置 PyPI 镜像源,以使用豆瓣提供的 PyPI 镜像源为例,你需要在 pyproject.toml 文件里加入这部分内容:
[[tool.poetry.source]]
name = "douban"
url = "https://pypi.doubanio.com/simple/"
pycharm 远程连接poetry创建的虚拟环境
执行 poetry install
会在如下图的地方创建虚拟环境
pycharm 中连接此地址就可,poetry的虚拟环境是以文件名+随机数+py版本命名的
参考链接
相比 Pipenv,Poetry 是一个更好的选择
poetry:简化Python依赖管理和打包
centos 升级openssl
1、使用yum源在线升级OpenSSL
yum update openssl #使用默认的yum源升级,发现版本没有变化
yum install -y epel-release #安装epel源
yum install -y openssl11 openssl11-devel #安装-1.1版本
[root@mysql-master ~]# whereis openssl11 #查找高版本的openssl
openssl11: /usr/bin/openssl11 /usr/lib64/openssl11 /usr/include/openssl11 /usr/share/man/man1/openssl11.1.gz
#使用高版本替换系统默认的OpenSSL版本
mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/lib64/openssl /usr/lib64/openssl.old
ln -s /usr/bin/openssl11 /usr/bin/openssl
ln -s /usr/lib64/openssl11 /usr/lib64/openssl
ln -s /usr/include/openssl11 /usr/include/openssl
[root@mysql-master openssl]# openssl version #查看OpenSSL版本,已经升级为高版本
OpenSSL 1.1.1k FIPS 25 Mar 2021
2、编译安装OpenSSL
#下载高版本OpenSSL
cd /usr/local/src
wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1q.tar.gz
#安装
cd /usr/local/src
tar zxvf openssl-1.1.1q.tar.gz
cd openssl-1.1.1q
./config -fPIC shared zlib --prefix=/usr/local/openssl
make
make install
echo "/usr/local/lib64/" >> /etc/ld.so.conf
ldconfig
#使用高版本替换系统默认的OpenSSL版本
mv /usr/bin/openssl /usr/bin/openssl.old
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig -v
openssl version #查看版本
[root@mysql-master lib]# openssl version
OpenSSL 1.1.1q 5 Jul 2022