關於python專案環境的理解

2021-09-29 20:18:43 字數 1803 閱讀 5132

之前以為自己已經理解的各種環境,但是好像並不是,沒有深刻理解

開始學習程式設計的時候,各種環境配置完全不知道是什麼東西,更不知道是幹嘛用的,只是按著教程來操作。

做完之後,可以還行,如果不行,便會抓瞎了。不知道改**,不知道**出現了問題。很是疑惑和難受。

後來慢慢知道path,host,setting,envclass jar包的作用。

但是今天要單獨執行乙個專案的中的乙個檔案的時候,發現找不到包,環境配置不對,很是疑惑,便開始找原因和理解。

對於乙個pythonmysqlredismongodbdjango等等配合,搭起來的專案,mysqlredismongodb,都會單獨的程序,只要做好介面,引數配置(測試,生產),等等,便可以直接使用了,可以使用supervisor做監督。對於專案來說,需要指定python的版本和環境,也需要依賴專案的很多包,可以將包放在專案中,也可以將包指定在requirement.txt中,然後,在安裝專案的時候,在安裝依賴的包。

還有乙個,就是需要配置專案的結構,那個資料夾可以加在主環境中,以便可以直接引用。這就需要新建檔案去指定python指令碼,在執行專案**的時候,去將那些檔案加入到主環境中。

在使用開發工具的時候,例如pycharm可以直接配置專案環境,結構,比較方便。它會自動切換到使用的虛擬環境,shell終端也是。還能連線資料庫,這就是工具的使用了,另談。

python執行時新增環境變數

1.找到/home/usr/.virtualenvs/***/lib/python3.6/site-packages(這個根據自己的虛擬環境去找) 這個路徑

2.建立.pth檔案 在檔案當中新增自己想新增的路徑 比如以下:

# .pth file for the my project

/home/usr/***/my_project/my_project(這裡寫自己想新增的路徑)

這樣在python直譯器執行的時候就會把該路徑新增到環境變數中

還有django專案的啟動,正常是在python ***manage.py runrerver 0:80中執行,但是某些指令碼依賴專案環境,依賴django,但是要單獨執行,就需要配置django的環境了。

還是要不斷的學習

python的多程序,多執行緒同時操作乙個檔案,還沒研究透呢。

因為寫了乙個指令碼,執行起來太慢,可能太耗記憶體,也是邏輯很多,迴圈巢狀。所以了解了pypy,numba,都是優化的乙個方式。只是pypy需要自己的直譯器,有些包也不支援,看情況使用吧。numba可以在專案中試一試,它會優化部分計算。隨用隨學吧。

python 關於with的理解

標籤 空格分隔 python with做為一種上下文管理器,在python中的作用可以簡單的理解為是用來代替try.except.finally的處理流程。with通過 enter 方法初始化,然後在 exit 中做善後以及處理異常。對於一些需要預先設定,事後要清理的一些任務,with提供了一種非常...

關於pipenv的學習。python環境

pipenv是python.org正式推薦的python包管理工具。pipenv是把pip和virtualenv 2個工具統一起來,使用pipenv代替。virtualenv是什麼 virtualenv是建立乙個隔絕的python環境的工具,安裝辦法 pip install virtualenv p...

ubuntu關於python環境的安裝

ubuntu16.04預設安裝了python2.7和3.5 請注意,系統自帶的python千萬不能解除安裝!輸入命令python 按ctrl d退出python命令列 輸入命令sudo add apt repository ppa jonathonf python 3.6 按enter確認 輸入命令...