環境配置(pycharm+virtualenv+git+github等)

本文轉載自https://blog.csdn.net/xiaogeldx/article/details/87315081python

鋪墊

數據表示方式

- 計算機使用二進制做爲本身的機器語言也就是數據的表示方式,由於計算機最小的計算單元是根據開關狀態高低電平來肯定的,它只有開和關,高和低的概念,換成數學就是0和1的兩種。一樣的,在物理存儲方面,硬盤的磁道只能區分打孔和未打孔的狀態,也是0和1兩種
- 同時二進制便於進行加、減運算和計數編碼
- 二進制便於邏輯判斷(是或非),邏輯判斷一般也是兩種狀態,這和二進制很搭配
- 二進制表示數據還具備抗干擾能力強,可靠性高的特色,由於當受到必定程度的電磁干擾時,只要能夠分辨出它是高電平仍是低電平,至於高多少或低多少並不重要,就能區分0和1,這在網絡信號中,就是天生自帶抗干擾能力。
- 二進制數字的書寫特別冗長,而且沒有人類可讀性

彙編語言

- 彙編語言是一種可編程器件的低級語言,亦稱爲符號語言
- 在彙編語言中,用助記符代替機器指令的操做碼,用地址符號或標號代替指令或操做數的地址
- 在不一樣的設備中,彙編語言對應着不一樣的機器語言指令集,經過彙編過程轉換成機器指令,也就是說不一樣平臺之間不可直接移植,它是平臺相關的,你在這個硬件平臺寫的彙編程序,換到另一套硬件上去是運行不了的
- 相比於機器碼,它更偏向人類的語言習慣,更易於編寫和閱讀,也就是有一點抽象符號概念化了,這大大提升了編程效率。可是,這依然是一種低級語言,還有改善和提升的空間。

c語言

- C語言直接操做硬件,一樣的算法,用C語言,其執行效率超過JAVA等語言不少
- C的代碼執行須要編譯器
- 編譯器將編程語言寫的代碼翻譯成機器可以執行或者說「看懂」的二進制機器碼。
- 其實咱們安裝JAVA也好,C也好,Python也罷,主要就是安裝的這個編程語言的「編譯器」。

Python

- 對於Python語言,廣義上的「編譯器」叫作解釋器
- 編譯器/解釋器:高級語言與機器之間的翻譯官,都是將代碼翻譯成機器能夠執行的二進制機器碼,只不過在運行原理和翻譯過程有不一樣而已
- 編譯器:先總體編譯再執行
    - 編譯方式:運行速度快,但任何一個小改動都須要總體從新編譯
    - 可脫離編譯環境運行
    - 表明語言:c語言
- 解釋器:邊解釋邊執行
    - 解釋方式:運行速度慢,但部分改動不須要總體從新編譯
    - 不可脫離解釋其環境運行
    - 表明語言是Python

遠程和本地

- 本地:Python解釋器,py文件在同一環境下
- 遠程:Python解釋器,py文件不在同一環境下,好比py項目文件在Windows本地,Python解釋器在虛擬機Ubuntu上,將py項目文件映射到Ubuntu上

虛擬環境virtualenv

什麼是虛擬環境:
    經過工具將系統上的Python解釋器複製了一份最簡版本
虛擬環境的重要性:
    - 不會污染系統環境
    - 不一樣的項目環境的隔離

安裝虛擬環境

  1. 安裝Python解釋器
  2. 使用virtualenv
    建立隔離的Python運行環境
    Windows下:
    1. 安裝:pip install virtualenv
    2. 建立獨立的Python運行環境
    virtualenv spider
    建立新的Python環境放到當前目錄下的spider目錄中
    3. 進入虛擬環境
    env\spider\activate
    Linux下:
    1. 安裝:pip install virtualenv
    2. 建立獨立的Python運行環境
    virtualenv -p /usr/bin/python3.6 env #指定Python版本
    virtualenv env #默認Python2.7
    建立新的Python環境放到當前目錄下的env目錄中
    3. 進入虛擬環境
    cd env
    source ./bin/activate
    4. 退出虛擬環境:deactivate
    5. 刪除虛擬環境:rmvirtualenv env
  3. 安裝虛擬機導入Ubuntu或者用雲服務器git

    pycharm配置(django)

  4. 配置解釋器(默認已在雲服務器建立好django項目:stu_sys)
    建立項目-Create New Project
    在這裏插入圖片描述
    Location位置建立本地的項目文件夾
    選擇Interpreter的最右邊的...,配置解釋器
    在這裏插入圖片描述
    1. 配置遠程服務器
      填雲服務器的ip,用戶名和密碼
      在這裏插入圖片描述
      選擇遠程的解釋器
      在這裏插入圖片描述
      在Remote project location選擇遠程的項目文件夾,點建立
      在這裏插入圖片描述

    配置代碼同步,File的Settings的Deployment,填上ip,端口號,用戶名,密碼,而後Test Connection鏈接測試,成功後選擇Root path:遠程項目的文件夾(或者把Mappings的Deployment path的地址剪切過來)
    在這裏插入圖片描述
    Mappings的Deployment path的路徑爲/
    在這裏插入圖片描述
    Deployment的Options的Upload changed選Always,一直自動上傳在這裏插入圖片描述
    選擇編輯器右上角的Edit Configuration的按鈕
    點擊添加Django server
    改Host爲0.0.0.0,表示的是容許鏈接服務器的IP #方便調試,使用什麼ip都能訪問到
    點擊Environment Variables項後面的…
    將DJANGO_SETTINGS_MODULE添加到Name,將項目名.settings添加到Value
    在apply按鈕上有可能fix有紅燈標誌,點進去
    在這裏插入圖片描述
    把Enable Django Support勾選上,Django project root行點文件夾標誌,選上根目錄,Settings行點文件夾標誌,選上根目錄下的settings.py文件在這裏插入圖片描述github

    git和github

    git安裝配置

  • Linux安裝算法

    apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
      apt-get install git
      git --version       #查看版本
  • 配置用戶django

    git config --global user.name 用戶名
      git config --global user.email 郵箱
  • 查看配置信息編程

    git config --list

    github

  • git鏈接github,本地git倉庫和github倉庫之間的傳輸是經過SSH加密的
  • 使用如下命令生成SSH Key:服務器

    ssh-keygen -t rsa -C "郵箱"       #注意有引號#郵箱是github註冊的郵箱
  • 一直回車就行,成功的話會在~/下生成.ssh文件夾,進去,打開 id_rsa.pub,複製裏面的 key網絡

    cd ~
      cd .ssh
      cat id_rsa.pub      #複製key
  • 在github上,選擇Settings
    在這裏插入圖片描述
  • 選SSH and GPG keys,選New SSH key
    在這裏插入圖片描述
  • Title隨意填,Key把前面複製的key粘貼到這裏
    在這裏插入圖片描述
  • 爲了驗證是否成功用以下代碼app

    ssh -T git@github.com   #成功會顯示github名
  • 選擇下圖中的New repository
    在這裏插入圖片描述
  • 在Repository Name中填github中的項目名,其餘默認
    在這裏插入圖片描述
  • 建立一個和github的項目名相同的git本地倉庫的文件夾,而後進入文件夾ssh

    #下面這些代碼是複製圖中的第二種方法的代碼
      echo "# hahaah" >> README.md
      git init
      git add README.md
      git commit -m "first commit"
      git remote add origin git@github.com:xiaogeldx/hahaah.git
      git push -u origin master

    在這裏插入圖片描述

    pycharm配置git和github

  • File-Settings-Version Control-Git,Path to Git executable,選擇git包的路徑
    在這裏插入圖片描述
  • GitHub,登陸github帳號
    在這裏插入圖片描述
  • VCS-Checkout from Version Control,url添加github的遠程倉庫
    在這裏插入圖片描述

相關文章
相關標籤/搜索