美文网首页
Pyenv 搭建编译环境

Pyenv 搭建编译环境

作者: 一只老梨花 | 来源:发表于2023-04-09 18:01 被阅读0次

安装pyenv

curl https://pyenv.run | bash
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc

安装python

安装依赖
1. yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel

修改python 文件的下载地址
比如3.6.8
vim /home/admin/.pyenv/plugins/python-build/share/python-build/3.6.8 
python下载地址替换为:
https://mirrors.huaweicloud.com/python/

2. pyenv install 3.6.8
安装venv-pack
3. /home/admin/.pyenv/versions/${lang_version}/bin/pip install  venv-pack

安装pyenv-virtualenv ()

git clone https://github.com/pyenv/pyenv-virtualenv.git /home/admin/.pyenv/plugins/pyenv-virtualenv

应用的编译命令

效果:可以打包编译机器上的python虚拟环境到服务器上,直接使用安装包进行启动,而不需要在目标服务器上安装依赖包
前提是编译机器和运行机器上的一些二进制依赖包要版本一致。

echo "run before build"
cd  ${WORKSPACE}
virtualenv_name="${JOB_NAME}"
clean_old_env="disable"
pip=/home/admin/.pyenv/versions/${virtualenv_name}/bin/pip3

if [[ "${clean_old_env}" == "enable" ]]; then
   pyenv virtualenv-delete ${virtualenv_name}
fi
pyenv virtualenv ${lang_version} ${virtualenv_name}
${pip} install --upgrade pip
${pip} install -r requirements.txt  || { echo "安装依赖失败"; exit 1;  }

eval "$(pyenv virtualenv-init -)"
export PYENV_ROOT="/home/admin/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

pyenv activate ${virtualenv_name}
/home/admin/.pyenv/versions/${lang_version}/bin/venv-pack -o  envs.tar.gz
echo "安装虚拟环境完成"

mkdir build
zip -ry -q build/${app_name}-${BUILD_VERSION}.zip  ./*

相关文章

  • Python笔记

    Python笔记 使用 pyenv,pyenv-virtualenv搭建环境 环境是MacOS 严格按照项目git...

  • pyenv && virtualenv 环境配置

    本文介绍如何利用pyenv 和virtualenv 在单机上搭建多版本python 虚拟开发环境。pyenv可以帮...

  • pyenv及pyenv-virtual配置

    本文介绍如何利用pyenv 和virtualenv 在单机上搭建多版本python 虚拟开发环境。pyenv可以帮...

  • 交叉编译FFmpeg

    搭建编译环境 构建编译脚本 一. 搭建编译环境 安装Ubuntu-18.04.4-desktop-amd64 下载...

  • Pyenv 离线安装python

    在使用pyenv安装python时,pyenv默认会从在线源下载python源码包,并进行编译,而国内或者内网环境...

  • 如何搭建一套"隔离"的Python开发及运行

    如题所述,我需要搭建一个如不同版本的Python编译器开发或运行环境,此时需要用到Pyenv可实现;又如我在Dja...

  • WebRTC for Android-源码编译篇

    目录 编译环境搭建 代码同步 编译参数配置 源码编译 踩过的问题 总结 一、编译环境搭建 首先,WebRTC源码编...

  • Frida环境搭建和基本使用方法

    pyenv 安装(此教程是在kali环境上进行搭建) 手机使用的环境pixel(sailfish)+官方8.1.0...

  • python虚拟环境搭建

    python环境搭建: 安装pyenv 安装python建议先下载 Python-3.6.5.tar.xz地址: ...

  • Redis数据结构 之 Lists

    本文的示例代码参考redis-lists.py Python Python环境搭建详细参考pyenv Redis ...

网友评论

      本文标题:Pyenv 搭建编译环境

      本文链接:https://www.haomeiwen.com/subject/xcgbddtx.html