ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

【Python-基础-环境搭建】Ubuntu Python 开发环境搭建:编译、pipenv、pyenv、远程连接

【Python-基础-环境搭建】Ubuntu Python 开发环境搭建:编译、pipenv、pyenv、远程连接 目录一、环境准备1、环境说明2、系统依赖安装二、安装Python1、编译2、加 PATH 软链接3、venv依赖隔离三、Pipenv配置1、安装Pipenv2、项目管理1添加项目2项目中添加依赖3项目中查看已装依赖4不同项目的依赖对比四、pyenv配置1、安装pyenv2、验证pyenv3、安装Python4、设置全局Python五、远程执行代码——VS Code Remote-SSH一、环境准备1、环境说明名称值操作系统Ubuntu Server 26IP地址192.168.75.129系统是否默认安装PythonN2、系统依赖安装$sudoaptupdate $sudoaptinstall-ybuild-essential pkg-config libssl-dev zlib1g-dev\libbz2-dev libreadline-dev libsqlite3-dev libffi-dev liblzma-dev\tk-dev libgdbm-dev libnss3-dev uuid-dev libncurses-dev二、安装Python下载最新版Python的源码包链接下载tar包后将其穿到目标服务器中1、编译# 用以下方式列出所有 configure 脚本选项跳过仅参考$ ./configure--help# 1. 配置$ ./configure--prefix/usr/local --enable-optimizations --with-ensurepipinstall# 2. 编译-j 用满 CPU 核数加快速度$make-j$(nproc)# 3. 安装你有 root直接装$makeinstall2、加 PATH 软链接# 把 /usr/local/bin 加进 PATHUbuntu 默认一般已经有了确认一下$echo$PATH|tr:\n|grep/usr/local/bin# 建软链接$ln-sf/usr/local/bin/python3.14 /usr/local/bin/python $ln-sf/usr/local/bin/pip3.14 /usr/local/bin/pip# 版本输出$ python-V$ pip-V3、venv依赖隔离# 生产环境中推荐$ python3-mvenvDIR$sourceDIR/bin/activate非生产环境中直接管理多个虚拟环境可能会变得十分繁琐可考虑使用Pipenv。三、Pipenv配置1、安装Pipenv# 1、创建专用 venv$ python3-mvenv ~/.pipenv-venv# 2、装 pipenv$ ~/.pipenv-venv/bin/pipinstallpipenv# 3、写进 shell 配置$echoexport PIPENV_IGNORE_VIRTUALENVS1~/.bashrc $echoexport PATH$HOME/.pipenv-venv/bin:$PATH~/.bashrc# 4、生效$source~/.bashrc# 5、验证$whichpipenv $ pipenv--version$ ~/.pipenv-venv/bin/python-V# 应该输出 Python 3.14.82、项目管理1添加项目# 建项目目录$mkdir-p~/projects/democd~/projects/demo# 用 3.14 建环境$ pipenv--python/usr/local/bin/python3.142项目中添加依赖# 装包$ pipenvinstallrequests# 验证$ pipenv run python-V$ pipenv run python-cimport requests; print(requests.__version__)# 在当前项目目录下进入项目的虚拟环境$ pipenv shell3项目中查看已装依赖# 看 venv 在哪$ pipenv--venv# 看用的是哪个 Python$ pipenv--py# 看环境里装了啥$ pipenv graph4不同项目的依赖对比# 先退出当前项目再进新项目# 退出 demo 的 shell(demo)otroototroot:~/projects/demo$exit# Pipenv是通过当前项目的目录来定位环境的而非项目名称。只要cd到项目目录即可# 切换到其它项目的目录otroototroot:~/projects/demo$cd~/projects/demo2# 再进 demo2 的环境otroototroot:~/projects/demo2$ pipenv shelldemo项目状态被激活情况下无法进入demo2退出demo之后重新进入demo2的效果发现demo里面装了request依赖到了demo2里面却没了四、pyenv配置1、安装pyenv$wgethttps://github.com/pyenv/pyenv/archive/refs/heads/master.zip $unzipmaster.zip $mvpyenv-master .pyenv $cd~/.pyenvsrc/configuremake-Csrc2、验证pyenv$whichpyenv $ pyenv--version$ pyenv versions3、安装Python$ pyenvinstall3.8.184、设置全局Python$ pyenv global3.8.18 $ python-V五、远程执行代码——VS Code Remote-SSHStep1在VS Code中搜索“‌Remote - SSH”并安装插件Step2添加远程主机按F1→Remote-SSH: Add New SSH Host…输入ssh远程连接命令ssh otroot192.168.179.129Step3在本地 VS Code 中点击 Help - About找到并复制 Commit IDStep4下载对应的Server包下载地址https://update.code.visualstudio.com/commit:Commit-ID/server-linux-x64/stable解压# 把下载好的Server包传入服务器并解压此包$tar-zxvfvscode-server-linux-x64.tar.gz-C~/.vscode-server/bin/Commit-ID--strip-components1Step5连接远程主机按F1→Remote-SSH: Connect to Host…选择需要连接的主机并输入密码已成功连入的画面
返回列表