python 环境常用指令(updating...)
# 配置pip 源
mkdir -p ~/.pip && cat >> pip.conf <<EOF [global] timeout = 60 index-url = https://pypi.doubanio.com/simple EOF
# pyenv 安装
Centos 所需依赖: yum install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel make patch gdbm-devel
# Kali 版本安装依赖包
apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev
$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
Or
$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
2020.03.11 update # curl https报错: curl: (35) SSL connect error
yum -y update nss
ldconfig
vim ~/.bashrc 写入下面内容,source ~/.bashrc
export PATH="/home/loki/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
2020.03.11 update # ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?
安装python3.7.x及以上版本要注意ssl模块依赖openssl 1.0.2或者1.1以上版本,如果openssl版本低于以上版本,将无法正常安装python3.7.x 的ssl模块.
sudo wget https://www.openssl.org/source/openssl-1.0.2r.tar.gz
sudo tar -xzvf openssl-1.0.2r.tar.gz
cd openssl-1.0.2r
sudo ./config --prefix=/usr --openssldir=/usr/openssl shared zlibs
sudo ./config --prefix=/usr --openssldir=/usr/openssl shared
sudo make
sudo make install
# 2023.12.6 更新 pyenv 本地离线加速安装python包
# 以3.5.2版本为例
先去官网download好安装包:官网下载地址
# 备份一下原始配置文件
cp ~/.pyenv/plugins/python-build/share/python-build/3.5.2{,.bak}
# 修改一下原始配置文件,注释掉第三行后面的内容,新增第五行内容
新增内容:(相当于自己把下好的py3.5.2的安装包提前放到了本地目录下面,这里的目录:~/.pyenv/cache/Python-3.5.2.tar.xz 注意路径和文件名称)
install_package "Python-3.5.2" "~/.pyenv/cache/Python-3.5.2.tar.xz" standard verify_py35 copy_python_gdb ensurepip
用命令 pyenv install 3.5.2 -v 查看安装过程
更新数据库 pyenv rehash
查看当前已经安装的虚拟版本 pyenv versions
切换到3.5.2版本 pyenv local 3.5.2
# Python搭建建议的web
## Python3
python -m http.server <端口号>
## python2
python -m SimpleHTTPServer <端口号>
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
· 凌晨三点救火实录:Java内存泄漏的七个神坑,你至少踩过三个!