Pyenv 搭建編譯環(huán)境

安裝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

應(yīng)用的編譯命令

效果:可以打包編譯機(jī)器上的python虛擬環(huán)境到服務(wù)器上,直接使用安裝包進(jìn)行啟動(dòng)鳄炉,而不需要在目標(biāo)服務(wù)器上安裝依賴包
前提是編譯機(jī)器和運(yùn)行機(jī)器上的一些二進(jìn)制依賴包要版本一致验毡。

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 "安裝虛擬環(huán)境完成"

mkdir build
zip -ry -q build/${app_name}-${BUILD_VERSION}.zip  ./*
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末逗鸣,一起剝皮案震驚了整個(gè)濱河市卦碾,隨后出現(xiàn)的幾起案子图云,更是在濱河造成了極大的恐慌物喷,老刑警劉巖卤材,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異峦失,居然都是意外死亡扇丛,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門尉辑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帆精,“玉大人,你說我怎么就攤上這事隧魄∽苛罚” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵购啄,是天一觀的道長(zhǎng)襟企。 經(jīng)常有香客問我,道長(zhǎng)狮含,這世上最難降的妖魔是什么顽悼? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮几迄,結(jié)果婚禮上蔚龙,老公的妹妹穿的比我還像新娘。我一直安慰自己映胁,他們只是感情好木羹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著解孙,像睡著了一般坑填。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上弛姜,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天穷遂,我揣著相機(jī)與錄音,去河邊找鬼娱据。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的中剩。 我是一名探鬼主播忌穿,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼结啼!你這毒婦竟也來了掠剑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤郊愧,失蹤者是張志新(化名)和其女友劉穎朴译,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體属铁,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡眠寿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了焦蘑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盯拱。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖例嘱,靈堂內(nèi)的尸體忽然破棺而出狡逢,到底是詐尸還是另有隱情,我是刑警寧澤拼卵,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布奢浑,位于F島的核電站,受9級(jí)特大地震影響腋腮,放射性物質(zhì)發(fā)生泄漏雀彼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一低葫、第九天 我趴在偏房一處隱蔽的房頂上張望详羡。 院中可真熱鬧,春花似錦嘿悬、人聲如沸实柠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽窒盐。三九已至,卻和暖如春钢拧,著一層夾襖步出監(jiān)牢的瞬間蟹漓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工源内, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留葡粒,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像嗽交,于是被迫代替她去往敵國(guó)和親卿嘲。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容