之前以為自己已經理解的各種環境,但是好像並不是,沒有深刻理解
開始學習程式設計的時候,各種環境配置完全不知道是什麼東西,更不知道是幹嘛用的,只是按著教程來操作。但是今天要單獨執行乙個專案的中的乙個檔案的時候,發現找不到包,環境配置不對,很是疑惑,便開始找原因和理解。做完之後,可以還行,如果不行,便會抓瞎了。不知道改**,不知道**出現了問題。很是疑惑和難受。
後來慢慢知道
path
,host
,setting
,env
,class jar包
的作用。
對於乙個python
,mysql
,redis
,mongodb
,django
等等配合,搭起來的專案,mysql
,redis
,mongodb
,都會單獨的程序,只要做好介面,引數配置(測試,生產),等等,便可以直接使用了,可以使用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確認 輸入命令...