记录好用的python包

本文介绍了如何在CentOS上安装和管理Pipx以分发Python包,以及如何使用Poetry创建和管理虚拟环境。同时,详细讲解了如何升级CentOS上的OpenSSL。
摘要由CSDN通过智能技术生成

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

  • 在安装过程中,如果遇到网络相关的错误,请检查您的网络连接。
  • 如果您遇到关于包版本的错误,请考虑安装或更新这些包到兼容的版本。
  • 确保使用的是具有所需权限的用户账户进行安装。

参考链接


Poetry

github 地址
文档地址
pypi地址

安装

pipx install poetry
或者
pipx install poetry==1.2.0

poetry --version

准备工作

如果你是在一个已有的项目里使用 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
  • 11
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值