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

来源:https://www.cnblogs.com/xiaogeldx/archive/2019/03/13/10526413.html
-Advertisement-
Play Games

本文轉載自https://blog.csdn.net/xiaogeldx/article/details/87315081 鋪墊 數據表示方式 電腦使用二進位作為自己的機器語言也就是數據的表示方式,因為電腦最小的計算單元是根據開關狀態高低電平來確定的,它只有開和關,高和低的概念,換成數學就是0和 ...


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

鋪墊

數據表示方式

- 電腦使用二進位作為自己的機器語言也就是數據的表示方式,因為電腦最小的計算單元是根據開關狀態高低電平來確定的,它只有開和關,高和低的概念,換成數學就是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或者用雲伺服器

    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文件在這裡插入圖片描述

    git和github

    git安裝配置

  • Linux安裝

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

      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粘貼到這裡
    在這裡插入圖片描述
  • 為了驗證是否成功用如下代碼

      ssh -T [email protected]   #成功會顯示github名
  • 選擇下圖中的New repository
    在這裡插入圖片描述
  • 在Repository Name中填github中的項目名,其他預設
    在這裡插入圖片描述
  • 創建一個和github的項目名相同的git本地倉庫的文件夾,然後進入文件夾

      #下麵這些代碼是複製圖中的第二種方法的代碼
      echo "# hahaah" >> README.md
      git init
      git add README.md
      git commit -m "first commit"
      git remote add origin [email protected]: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的遠程倉庫
    在這裡插入圖片描述


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 上一篇[面試官問我,使用Dubbo有沒有遇到一些坑?我笑了。]之後,又有一位粉絲和我說在面試過程中被虐了.鑒於這位粉絲是之前肥朝的粉絲,而且周一又要開啟新一輪的面試,為了回饋他長期以來的支持,所以連夜寫了本篇,希望能對他接下來的面試有所幫助. 真實案例 Redis分散式鎖的正確姿勢 據肥朝瞭解 ...
  • 恢復內容開始 用Python中的turtle庫畫一個愛心 這個學期,我學了Python語言,並學到其中的一個庫:turtle庫。用turtle庫可以畫一些你想畫的圖片,所以我就想畫一個愛心(耶耶耶耶)。 愛心的代碼如下: 運行結果圖如下: 這就是我畫的愛心!!! 恢復內容結束 ...
  • 1、什麼是Mybatis? (1)Mybatis是一個半ORM(對象關係映射)框架,它內部封裝了JDBC,開發時只需要關註SQL語句本身,不需要花費精力去處理載入驅動、創建連接、創建statement等繁雜的過程。程式員直接編寫原生態sql,可以嚴格控制sql執行性能,靈活度高。 (2)MyBati ...
  • 0.前言 前段時間在做javafx的應用程式,遇到一些坑。以本文記錄之。(如有更好的解決辦法歡迎評論,本人小白,輕噴) 1.問題 按照官方的中文文檔,成功的運行了單一界面的表單登錄。於是想自己試試多界面跳轉,給按鈕添加事件響應。可是怎麼操作都報錯,百度了許久沒有解決辦法。後來Google後找到了一個 ...
  • 題意 "鏈接" Sol 生成函數題都好神仙啊qwq 我們考慮枚舉一個長度$len$。有一個結論是如果我們按$N len$的餘數分類,若同一組內的全為$0$或全為$1$(?不算),那麼存在一個長度為$len$的border。 有了這個結論後我們考慮這樣一種做法:把序列看成兩個串$a, b$,若$a_i ...
  • 前言 Python 的代碼風格由 PEP 8 描述。這個文檔描述了 Python 編程風格的方方面面。在遵守這個文檔的條件下,不同程式員編寫的 Python 代碼可以保持最大程度的相似風格。這樣就易於閱讀,易於在程式員之間交流。 我們大家在學習Python的時候,好像很多人都不理解為什麼在方法(me ...
  • 一. 字元編碼 python是一門 動態 解釋性 強類型定義 語言 ASCII碼:最多標識255個 GB2312-->GBK1.0-->GB18030 Unicode :2位元組 -->UTF-8 (表示英文 用一個位元組;表示中文 用3個位元組) python2中使用ASCII碼,不支持中文,若想表示中 ...
  • 前言: 人工智慧時代,python編程語言站在風口起飛,2018年7月的世界編程語言排行榜躍居於編程語言前三,2018年的IEEE頂級編程語言交互排行榜中Python屠榜,徹底火了python,也相繼讓更多的人投入到了編程大軍中。 那麼問題來了,沒有任何編程基礎,英語又不好,如何學習python編程 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...