Centos搭建python開發(fā)環(huán)境

如何在Centos環(huán)境下,快速搭建一個(gè)python運(yùn)行環(huán)境了瘤礁,那么下面一點(diǎn)點(diǎn)代碼敲起來
系統(tǒng)環(huán)境:Centos 7
linux安裝軟件有哪些方式谓娃?

  • rpm軟件包 手動安裝,拒絕此方式替劈,需要手動解決依賴關(guān)系
  • yum自動化安裝寄雀,自動處理依賴關(guān)系,非常好用
  • 源代碼編譯安裝陨献,可自定義的功能更多盒犹,指定軟件安裝路徑
  • 二進(jìn)制源代碼下載,此軟件已經(jīng)被編譯安裝過,生成了可執(zhí)行的文件
    • 下載壓縮包后急膀,直接解壓縮即可使用

編譯安裝python3的步驟

1.很重要沮协,必須執(zhí)行此操作,安裝好編譯環(huán)境卓嫂,c語言也是編譯后運(yùn)行慷暂,需要gcc編譯器golang,對代碼先編譯晨雳,再運(yùn)行行瑞,python是直接運(yùn)行

[root@localhost bin]#yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

ps:必須先安裝好以上的所有安裝包,如果安裝失敗餐禁,那么記得看上一篇文件血久,修改yum安裝源
2.使用wget獲取python的源安裝包(這里我們默認(rèn)都是會存放在/opt下面)

[root@localhost opt]#wget  https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz 

3.下載完源代碼包之后,進(jìn)行解壓縮

[root@localhost opt]#tar -zxvf Python-3.6.9.tgz 
image.png

ps:可以看到我們解壓后會生成對應(yīng)的文件
4.解壓縮完畢之后帮非,生成了python-3.6.9的源代碼目錄氧吐,進(jìn)入源代碼目錄準(zhǔn)備開始編譯

[root@localhost opt]#cd Python-3.6.9

5.此時(shí)準(zhǔn)備編譯三部曲 ,編譯的第一曲:指定python3的安裝路徑末盔,以及對系統(tǒng)的開發(fā)環(huán)境監(jiān)測副砍,使用如下命令
命令解釋

configure 是一個(gè)腳本文件,用于告訴gcc編譯器庄岖,python3即將安裝到哪里豁翎,以及對基礎(chǔ)的開發(fā)環(huán)境檢查,檢查openssl隅忿,檢查sqllite心剥,等等

編譯第一曲,結(jié)束后背桐,主要是生成makefile优烧,用于編譯的

[root@localhost Python-3.6.9]# ./configure --prefix=/opt/python-3.6.9/    

編譯第二曲:開始進(jìn)行軟件編譯

[root@localhost Python-3.6.9]#make

編譯第三曲:編譯安裝,生成python3的可執(zhí)行程序链峭,也就是生成/opt/python-3.6.9/

[root@localhost Python-3.6.9]#make install    

編譯的第二曲畦娄,和第三曲,可以簡寫成 make && make install #代表make成功之后弊仪,繼續(xù)make install

6.等待出現(xiàn)如下結(jié)果熙卡,表示python3編譯安裝結(jié)束了
Successfully installed pip-18.1 setuptools-40.6.2

7.此時(shí)可以去檢查python3的可執(zhí)行程序目錄(也就是在剛才安裝dpython目錄里面)

[root@localhost bin]# pwd
/opt/python-3.6.9/bin

8.配置PATH環(huán)境變量 ,永久修改PATH励饵,添加Python3的bin目錄放入PATH開頭位置

[root@localhost Python-3.6.9]#vim /etc/profile
寫入如下內(nèi)容
PATH="/opt/python369/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:"
image.png

ps:記得wq保存哦

9.手動讀取/etc/profile驳癌,加載文件中的所有變量

[root@localhost Python-3.6.9]#source  /etc/profile  

10.檢查python3的目錄,以及pip3的絕對路徑

[root@localhost bin]# which pip3
/opt/python-3.6.9/bin/pip3

[root@s25linux bin]# which python3
/opt/python-3.6.9/bin/python3

檢測環(huán)境變量是否設(shè)置成功

[root@localhost bin]#echo  $PATH
image.png

創(chuàng)建一個(gè)django項(xiàng)目
注意你的python3版本役听,和django的版本颓鲜,是否合適1砭健!
python3.6.9
django選擇用1.11.25

1.安裝django模塊

[root@localhost opt]#pip3 install -i https://pypi.douban.com/simple  django==1.11.25 

檢查一下pip3的模塊信息

[root@localhost opt]#pip3 list
image.png

2.升級pip3工具

[root@localhost opt]#pip3 install  -i https://pypi.douban.com/simple  --upgrade pip

3.在linux平臺甜滨,使用命令創(chuàng)建django項(xiàng)目了

 [root@localhost opt]#django-admin  startproject  app

4.創(chuàng)建一個(gè)app01

 [root@localhost opt]#cd  app
 [root@localhost app]# django-admin startapp app01

5.編寫一個(gè)視圖函數(shù)乐严,hello視圖,修改app01衣摩,【訪問hello視圖麦备,返回字符串welcome come my study !】

5.1 修改django的settings.py ,注冊app01 昭娩,修改如下
#并且修改允許訪問的主機(jī)列表

默認(rèn)只允許 本地 127.0.0.1訪問
啟動在了linux的機(jī)器上 凛篙,如果不修改windows無法訪問
寫一個(gè) * 表示允許所有的主機(jī)訪問
ALLOWED_HOSTS = ["*"]

   INSTALLED_APPS = [
      'django.contrib.admin',
      'django.contrib.auth',
      'django.contrib.contenttypes',
      'django.contrib.sessions',
      'django.contrib.messages',
      'django.contrib.staticfiles',
      'app01',
  ]

5.2 先修改django的 urls.py

      from django.conf.urls import url
      from django.contrib import admin
      from app01 import views
      urlpatterns = [
          url(r'^admin/', admin.site.urls),
          url(r'^hello/', views.hello),
      ]

5.3 編寫django的app01.views,添加如下代碼

  from django.shortcuts import render,HttpResponse

  def hello(requests):
      return HttpResponse("welcome come my study !")
  1. 進(jìn)行數(shù)據(jù)庫遷移
 [root@localhost app]#python3 manage.py makemigrations
 [root@localhost app]#python3 manage.py migrate

6.1.指定ip和端口栏渺,啟動django

 [root@localhost app]# python3  manage.py  runserver 0.0.0.0:9000

7.如何訪問django項(xiàng)目呛梆?
訪問linux的ip地址+django的端口


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市磕诊,隨后出現(xiàn)的幾起案子填物,更是在濱河造成了極大的恐慌,老刑警劉巖霎终,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滞磺,死亡現(xiàn)場離奇詭異,居然都是意外死亡莱褒,警方通過查閱死者的電腦和手機(jī)击困,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來广凸,“玉大人阅茶,你說我怎么就攤上這事×潞#” “怎么了脸哀?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長扭吁。 經(jīng)常有香客問我撞蜂,道長,這世上最難降的妖魔是什么侥袜? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任蝌诡,我火速辦了婚禮,結(jié)果婚禮上系馆,老公的妹妹穿的比我還像新娘送漠。我一直安慰自己,他們只是感情好由蘑,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布闽寡。 她就那樣靜靜地躺著,像睡著了一般尼酿。 火紅的嫁衣襯著肌膚如雪爷狈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天裳擎,我揣著相機(jī)與錄音涎永,去河邊找鬼。 笑死鹿响,一個(gè)胖子當(dāng)著我的面吹牛羡微,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惶我,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼妈倔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了绸贡?” 一聲冷哼從身側(cè)響起盯蝴,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎听怕,沒想到半個(gè)月后捧挺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡尿瞭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年闽烙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片声搁。...
    茶點(diǎn)故事閱讀 39,769評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鸣峭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出酥艳,到底是詐尸還是另有隱情摊溶,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布充石,位于F島的核電站莫换,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏骤铃。R本人自食惡果不足惜拉岁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惰爬。 院中可真熱鬧喊暖,春花似錦、人聲如沸撕瞧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至巩掺,卻和暖如春偏序,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背胖替。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工研儒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人独令。 一個(gè)月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓端朵,卻偏偏與公主長得像,于是被迫代替她去往敵國和親燃箭。 傳聞我的和親對象是個(gè)殘疾皇子冲呢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評論 2 354

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