㈠ 【python基礎】PIP 鏡像源配置輕松搞定
pip 是 python 必不可少的的包管理工具,但是要在國內用得爽,必須要配置鏡像源。
有哪些鏡像站可用,以及如何配置,網上都有很多分享了。
我常用的是 阿里雲鏡像站 。
這里有一點比較麻煩的地方,就是是 Linux 和 Windows 環境下的 pip 配置文件的名字和位置都不同,經常混淆。
今天就教大家一招,快速搞定:
執行完上面兩條命令就可以啦。
pip config set 命令能自動把配置寫入到用戶對應的配置文件中:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
命令雖然方便,但是參數格式復雜,記虛山住不太容易,要是想改一下也挺麻煩,
所以我們進一步了解一下細節。
「 下面我以 Windows 系統為例,實際在 Linux 系統也是類似
查看配置
執行 pip config list 命令可以顯示已經有了哪些配置:
pip config list
global.index-url='http://mirrors.aliyun.com/pypi/simple/'
install.trusted-host='mirrors.aliyun.com'
帶上一個 -v 選項:
pip config list -v
For variant 'global', will try loading 'C:\ProgramData\pip\pip.ini'
For variant 'user', will try loading 'C:\Users\davy\pip\pip.ini'
For variant 'user', will try loading 'C:\Users\davy\AppData\Roaming\pip\pip.ini'
For variant 'site', will try loading 'c:\users\davy\appdata\飢飢local\programs\python\python38\pip.ini'
global.index-url='http://mirrors.aliyun.com/pypi/simple/'
install.trusted-host='mirrors.aliyun.com'
「 這里有一點不太好的地方是不顯示配置是在哪個文件里。
就把它嘗試獲取的配置文件名完整路徑列出來了。前面的 global 和 user 和 site 分別表示配置文件生效的范圍:
global - 全局,一般不用
user - 當前用戶,推薦
site - 只針對某一個 python 解釋器
可以看到 user 有兩個地方,其中配置任何一個都是可以的。
有的網路文章推薦的手動創建文件地差肢中址是前面那個,但是 pip 默認創建的是後者。
編輯配置
在命令行直接執行 pip config edit 會自動為我們打開配置文件,但是在 Windows 環境下還不行:
pip config edit
ERROR: Could not determine editor to use.
需要手動指定一個編輯器,就用記事本就行了:
pip config edit --editor notepad
「 Linux 系統中編輯器可以使用 vi,也可以是你習慣的其它編輯器
如果你從來沒有設置過,它會報 找不到指定路徑,這是因為相應的文件夾沒有創建。
設置配置
通過 pip config set 命令可以直接設置配置項,它會自動創建沒有的文件夾和文件。但是必須要給定一個配置項:
pip config set
ERROR: Got unexpected number of arguments, expected 2. (example: "pip config set [name] [value]")
我們隨便寫一個配置:
pip config set x.y z
Writing to C:\Users\davy\AppData\Roaming\pip\pip.ini
然後再執行上面的
pip config edit --editor notepad
就能自動打開配置文件,把拷貝好的配置文件內容貼進去就可以啦。
㈡ 用python類的形式怎樣做管理系統-Python配置管理的幾種方式
一、 為什麼要使用配置
如果我們在較復雜的項目中不使用配置文件,我們可能會面臨下面的情況:
你決定更改你的項目中資料庫的 host, 因為你要將項目從測試環境轉移到實際的生產環境中。如果你的項目中多個位置用到了這個 host,那你不得不一個一個找到這些位置再修改成新的 host。花了半天,然後過了一天,你發現項目在生產環境有些問題,需要重新移回測試環境,你得再次修改,這樣工作很繁瑣很不優雅。
你開發了一個很棒的開源項目,你想將其放到版本控制系統例如github上,但是你伺服器的主機的地址、賬號、密碼也都上傳上去了,但是你沒有意識到,直到有個 bad guy 拿到了你的信息,從你的伺服器竊取信息、攻擊你的伺服器,讓你產生了極大的損失。然後你想把程序改動一下,把涉密的信息比如地址密碼都刪掉,可是由於版本控制的原因,別人依然能看到你以前版本的代碼。於是你不得不改掉你的賬戶、密碼等,真的是個悲傷的開源項目經歷。
但是,如果你使用了配置管理呢,那會有以下幾個優點:
這樣就提高了代碼的重用性,不再每次都去修改代碼內部
這意味著其他不太懂你代碼內部的人也可以使用你的項目,只用根據需求更改配置即可
有利於團隊協作
有利於安全數據/秘密數據的管理
二、Python 中進行配置管理的幾種方式
由於使用 Python 較多,因此基於 Python 進行配置管理的相關說明,當然其他語言也都是大同小異,主要思想還是不變。
2.1 使用 Python 內置的數據結構(如字典)
2.1.1單個文件下的單個配置
我們很自然就能想到這一點,例如以下代碼:
在上面的代碼中,我們可以看到,同一資料庫配置,我們反復使用了兩次,如果我們需要更改資料庫相關的數據如password,我們不需要在兩個方法內部修改,而是只用修改DATABASE_CONFIG字典中的相關值即可。和以前沒有配置管理的時候相比,減少了太多的工作量了。
2.1.2多個文件下的單個配置
但是當你的項目開始變得復雜的時候,你的文件就不止一個這么簡單了,這時候如果我需要在 main2.py 裡面需要用 DATABASE_CONFIG 的時候就不是很方便了,因為如果直接 import main 的時候,雖然能夠使用 main.DATABASE_CONFIG ,但同時 mian.py 中的
也被執行了,這可不是我們想看到的,因此我們有了新的需求,能在同一個項目下的不同文件里簡單快速的導入我們的資料庫配置 DATABASE_CONFIG,於是我們想出了下面的方法來解決這個問題:
按照上面的代碼,我們可以在兩個不同的文件 main1.py 和 main2.py 中分別引用 config.py 中配置了,我們的配置管理看起來更進一步了。
2.1.3 單個文件下的多個配置
有可能我們的項目需要多個配置文件,比如測試環境和生產環境。先從單個文件講起,我們可以採用如下解決方案:
這樣我們就可以從一個配置文件中獲取不同級別的不同配置了。
2.1.4 多個文件下的多個配置
和上面類似,只不過換成了從不同的文件中讀取同一個配置文件的不同配置:
這樣使用更加靈活了,從不同的文件里讀取不同的配置,而我們對於配置的增刪改只需要在 config.py 中進行,配置管理技能再次進階!
2.2 使用外部配置文件
比起使用 Python 內建的數據結構,更加通用的方法是使用外部配置文件,因為這些文件只會被視為配置文件,而不會像 config.py 一樣有代碼的屬性。外部配置文件的格式多種多樣,我們在使用它的時候會根據文件格式有不同的讀取方式。例如:*.yaml 或者 *.yml、*.json、*.cfg 或 *.conf 、*.ini , 甚至是你自定義的文件 *.yourname 。
2.2.1 YAML
YAML(/ˈjæməl/,尾音類似camel駱駝)是一個可讀性高,用來表達數據序列化的格式。YAML參考了其他多種語言,包括:C語言、Python、Perl,並從XML、電子郵件的數據格式(RFC 2822)中獲得靈感。Clark Evans在2001年首次發表了這種語言[1],另外Ingy döt Net與Oren Ben-Kiki也是這語言的共同設計者[2]。當前已經有數種編程語言或腳本語言支持(或者說解析)這種語言。
----- 中文維基網路
YAML 看起來像下面這種格式:
如果需要從 python 寫入配置到 YAML 也很容易,只需要使用 yaml.mp(dict) 即可,dict 指的是配置的字典。更加詳細的內容可以查看 PyYAML Documentation
2.2.2 INI
INI文件是一個無固定標准格式的配置文件。它以簡單的文字與簡單的結構組成,常常使用在Windows操作系統,或是其他操作系統上,許多程序也會採用INI文件做為設置程序之用。Windows操作系統後來以注冊表的形式取代掉INI檔。INI文件的命名來源,是取自英文「初始(Initial)」的首字縮寫,正與它的用途——初始化程序相應。有時候,INI文件也會以不同的擴展名,如「.CFG」、「.CONF」、或是「.TXT」代替。
----- 中文維基網路
它長得像這樣:
這將輸出 INI 配置文件中的 mysql section 中的 host 值
要寫入 INI 配置文件也很簡單,參考如下代碼即可:
2.2.3 JSON
JSON是JavaScript對象表示法的縮寫。它非常廣泛,因此對許多編程語言都有很好的支持。它的格式大家也很眼熟,看起來和 Python 中的字典很像:
要將配置寫入json中也很簡單,參考以下代碼:
其他格式的文件大多如此,就不贅述了。並且外部的配置文件中也可以配置多個配置(mysql, other等)
2.3 使用環境變數
但是,回到我們開篇講的問題,以上的兩種配置管理方案(使用 Python 內置的數據結構、使用外部配置文件) 都忽略了兩個問題:
其一,我們如何應對安全數據直接曝光於公眾的可能問題呢,如果我們需要使用版本控制系統例如 Github,或許我們可以嘗試將 config.py 文件放到 .gitignore 裡面,但我們如果哪一天修改了倉庫,忘了將 config.py 忽略掉而 push 到了GitHub 上,那麼我們的安全敏感信息仍然會向公眾泄露,由於版本控制的存在,即使你刪掉了還會有這條提交記錄,處理起來會很麻煩。
其二,如果我們要在我們本地新開一個項目,這個項目也需要引用一樣的資料庫配置文件,或許我們可以找到第一個項目的文件夾,復制出 config.py 到 新的項目文件夾。嗯,看起來可行,但是,如果你要新開十幾個項目呢,幾百個項目呢?
因此我們可以引入下一種配置管理的方式,對解決上面提出的兩個問題都是較為友好的解決方案,即使用環境變數,各種開發環境(Win、Mac、Linux)的系統環境變數的設置方式有所不同,可以參考這篇文章。
另外 PyCharm 和 VS Code 有更加方便的配置方式,可以為不同的項目分配不同的設置。
PyCharm 中,在菜單 Run->Edit configurations 中,手動設置Environment variables
VS Code 中,在 Setting 中搜索 env ,在 Terminal 中選擇你的操作系統相關的Terminal > Integrated > Env: Your OS ,點擊 settings.json 進行添加
使用環境變數配置值不用作為單獨的文件進行管理,因此有較小的安全風險,它很容易使用,可以在你的開發環境中的任何項目任何代碼庫中使用,但是它的管理方式可能有些復雜。有些環境無法使用環境變數,比如Apache,Nginx等Web伺服器,這時候就需要採用其他的方式。
2.4 使用動態載入
這種方法比利用 Python 內置的數據結構更加先進,內置數據結構的方法要求配置文件必須要在可以直接 import 的路徑上。但是動態載入中,配置文件不必在可直接導入的路徑上,甚至可以位於其他存儲庫中,這樣的話,配置文件就和項目分隔開了,其他的項目也可以動態載入這個配置文件,例如:
三、總結
以上歸納了四種配置管理的方式,總體來說沒有優劣之分,看個人的需要,甚至上面的幾種方法可以混合使用,對於一些軟體項目,它自身可能就提供了相關的變數配置入口,比如 airbnb 的 Airflow 。而且,當系統規模非常大時,最好使用主要提供配置管理的第三方工具或服務,相關服務可以參考這里。
㈢ 9、Python虛擬環境
(1)安裝虛擬環境
1.安裝virtualenv, 控制台使用命令:pip install virtualenv
2.創建一個以後存放虛擬環境的目錄如d:\envs, 可在控制台使用命令d: 回車,mkdir envs
3.創建虛擬環境,控制台輸入命令 :virtualenv 文件夾名
4.進入虛擬環境cd 虛擬環境的Scripts, 然後使用命令activate,虛擬環境的名稱被小括弧括起來,並且出現在最前面說明成功進入虛擬環境
5.進入虛擬環境以後可以安裝第三方包(庫),使用命令 pip install ..., 出現successfully則表示安裝成功
6.如何驗證安裝的程序是否成功:
-》python 命令進入python shell環境檢測
-》import 包(架)名
沒有報錯,導入包成功,則表明安裝成功
7.退出虛擬環境 deactivate.bat, 最前面有小括弧的虛擬環境就沒有了
如果當時在python shell環境,則需要現在用quit()/exit()退出
(2)虛擬環境切換 Virtualenvwrapper
1.安裝virtualenvwrapper,使用命令 pip install virtualenvwrapper-win
2.配置管理虛擬環境的位置,系統環境變數
變數名: WORKON_HOME
變數值:虛擬環境路徑
3.虛擬環境自由切換:workon vname
註:3.7以上python目前不兼容。
(3)pychaml中導入虛擬環境
1.打開Pycharm,然後依次點擊左上方的file->Settings
2.之後依次Project->Project Interpreter
3.點擊右上方的設置按鈕,然後點擊Add
4.在彈出的Add Python Interpreter頁面中,依次選擇Virtualenv Environment(虛擬環境)->Existing environment
5.之後在彈出的界面中載入本地的虛擬環境,點擊右側的三個點號的按鈕
6.根據目錄,依次找到自己創建的虛擬環境路徑,我的路徑是I:->Virtual_environment_list->Scripts->python.exe,點擊OK按鈕
可以用於解決需要使用不同版本python的開發問題。
3.創建python(必須是本機已安裝版本) :
4.進入虛擬環境:
5.在虛擬環境中安裝模塊:
6.退出pipenv的虛擬環境:
7.查看我所在的位置:
8.顯示所在的位置:
9.查看一個目錄依賴於哪些目錄:
10.查看可用的程序:
11.刪除虛擬環境中所有已安裝模塊,且不編輯Pipfile.lock,刪除完用pipenv install能重新安裝:
12.刪除一個已安裝模塊,且從Pipfile.lock中刪除:
13.刪除虛擬環境:
㈣ python3.10.2環境配置
有教程。
Python3.10中的新功能:帶括弧的上下文管理器,現在支持在上下文管理器中使用括弧來跨多行繼續。這允許以與以前使用import語句類似的方式在多行中格式化長的上下文管理器集合,也可以在封閉組的末尾使用尾隨逗號。
右擊桌面的【此電腦】(【我的電腦】),然後右擊,點擊【屬性】點擊【高級系統設置】找到【高級】--【環境變數】找到【FREIOR_PATH】,點擊【編輯】然後在我框起來的這個地方,輸入python安裝路徑即可安裝路徑就是剛才安裝的位置。安裝完成。
㈤ 如何使用python管理tp-link路由器
TP-LINK路由器設置步驟如下:
第一步,線路鏈接
在沒有使用路由器時,電腦直接連接寬頻上網,現在使用路由器共用寬頻上網,則需要用路由器來直接連接寬頻。根據入戶寬頻線路的不同,可以分為網線、電話線、光纖三種接入方式。具體如何連接請參考下圖:
注意:寬頻線一定連接到路由器WAN口,WAN口顏色與LAN口一般不同,電腦連接1\2\3\4任意一個埠。
連接好線路之後,請檢查並確認對應的介面指示燈常亮或閃爍。
第二步,操作設置
設置路由器之前,需要將操作電腦設置為自動獲取IP地址。如果電腦沒有設置過,一般情況下電腦IP地址默認為自動獲取。
第三,登陸管理界面設置
1、輸入路由器管理地址
打開電腦桌面上的IE瀏覽器,清空地址欄並輸入路由器管理IP地址(192.168.1.1),回車後彈出登錄框。
注意:部分路由器使用tplogin.cn登錄,路由器的具體管理地址建議在殼體背面標貼上查看。
2、登錄管理界面
初次進入路由器管理界面,為了保障設備安全,需要設置管理路由器的密碼,請根據界面提示進行設置。如下圖:
注意:部分路由器需要輸入管理用戶名、密碼,均輸入admin即可。
第四步,按照設置向導設置路由器
1、開始設置向導
進入路由器的管理界面後,點擊 設置向導,點擊 下一步。
2、選擇上網方式
上網方式選擇 PPPoE(ADSL虛擬撥號) ,點擊 下一步。
注意:如果上網方式為靜態IP或動態IP,請選擇對應方式並設置。
3、輸入上網寬頻賬號和密碼
在對應設置框填入運營商提供的寬頻賬號和密碼,並確定該賬號密碼輸入正確。
注意:76%以上的用戶因為輸錯寬頻賬號密碼導致無法上網,請仔細檢查入戶的寬頻賬號密碼是否正確,注意中英文輸入、字母大小寫、後綴等是否輸入完整。
4、設置無線參數
SSID即無線網路名稱(可根據實際需求設置),選中 WPA-PSK/WPA2-PSK 並設置PSK無線密碼,點擊 下一步。
注意:無線密碼是用來保證無線網路安全,確保不被別人蹭網。
5、設置完成
點擊 完成,設置向導完成。
注意:部分路由器設置完成後需要重啟,點擊重啟即可。
第五步,確認設置成功
設置完成後,進入路由器管理界面,點擊 運行狀態,查看 WAN口狀態,如下圖框內IP地址不為0.0.0.0,則表示設置成功。
至此,網路連接成功,路由器已經設置完成。電腦連接路由器後不需要進行寬頻連接撥號,直接可以打開網頁上網。
㈥ 如何進行python項目配置管理這才是你最需要的python技術
每次開始一個新的 Python 項目,我都會為怎麼管理配置文件而頭疼。不過在遷移我的博客時,終於有空花了點時間,把這件事想清楚。
一年多的時間過去了,一切似乎都很順利,連我在知乎所做的新項段納目也沿用了該方案,於是決定把解決方案記錄下來。
先說說我要解決什麼哪些Python項目的配置管理問題吧:
可以區分各種環境。
在開發、測試和生產等環境,都可能用到不同的配置,握擾沒所以能區分它們是一個很基本的需求。
可以有通用的配置項。
各種環境的配置中,需要修改的只佔一小部分。因此通用的部分應該不需要重復定義,否則會帶來維護成本。
可以分成多個部分/模塊。
隨著Python項目的配置管理項的增多,找起配置來會花大量時間,所以劃分它們對維護配置很有幫助。
可以直接使用 Python 代碼。
從文本文件中解析出變數值太麻煩,而且不方便生成批量的數據(例如數組),也不好通過函數調用來生成配置值(例如獲取文件路徑)。
可以將公開和私有的配置文件分開管理。
在開源項目中,應只包含公開的配置項,而不包含私有的配置。不過這個需求對私有項目而言,沒什麼意義。
工作中我先後使用了幾種Python項目的配置管理方式,主要使用的就兩種:
為每個環境分別寫一個配置文件,到相應的環境里,將該環境的配置文件軟鏈接到正確的路徑。
如何進行python項目配置管理?使用分布式的配置服務,從遠程獲取配置。
前者用起來其實蠻麻煩的,特別是想在本地跑單元測試時,需要替換成單元測試環境的配置文件。所以我又把環境變數給加了進來,檢測到指定的環境變數,就載入單元測試的配置。而其他幾個需求也能勉強實現,不過並不優雅。
後者不能直接使用 Python 代碼,網路不好時需要降級成使用本地緩存,獲取配置伺服器的地址需要配置,配置伺服器自己也需要配置,而且配置伺服器還可能掛掉(知乎內網遇到過全部五台配置伺服器都掛掉的情況),所以我用得比較少。
其實仔細想想就能發現,「使用 Python 代碼」也就意味著是 Python 源文件,「有通用的配置項」用 Python 實現就是繼承,似乎沒更好的選擇了。
如何進行python項目配置管理?於是定義一個 Config 類,讓其他環境的配置都繼承這個類:
# config/default.pyclass Config(object):
DEBUG_MODE = True
PORT = 12345
COOKIE_SECRET = '李配default'
REDIS_CONFIG = {'host': 'localhost', 'port': 6379, 'db': 0} # ...
# config/development.pyfrom .default import Configclass DevelopmentConfig(Config):
COOKIE_SECRET = 'dev'
# config/unit_testing.pyfrom .default import Configclass UnitTestingConfig(Config):
REDIS_CONFIG = {'host': 'localhost', 'port': 6379, 'db': 1}
# config/proction.pyfrom .default import Configclass ProctionConfig(Config):
COOKIE_SECRET = '...'
REDIS_CONFIG = {'unix_socket_path': '/tmp/redis.sock'}
為了讓每種環境都只有一個配置生效,還需要加一個策略:[page]
# config/__init__.pyimport loggingimport os
env = os.getenv('ENV') # 可以改成其他名字,自己進行設置try: if env == 'PRODUCTION': from .proction import
ProctionConfig as CONFIG
logging.info('Proction config loaded.') elif env == 'TESTING': from .testing import TestingConfig as CONFIG
logging.info('Testing config loaded.') elif env == 'UNIT_TESTING': from .unit_testing import UnitTestingConfig as
CONFIG
logging.info('Unit testing config loaded.') else: # 默認使用本地開發環境的配置,省去設置環境變數的環節
from .development import DevelopmentConfig as CONFIG
logging.info('Development config loaded.')except ImportError:
logging.warning('Loading config for %s environment failed, use default config instead.', env or 'unspecified')
from .default import Config as CONFIG
這樣只需要在跑應用前,設置不同的環境變數即可。如果是用 Supervisor 維護進程的話,加上一行environment = ENV="PRODUCTION"配置即可。
當然還可以加其他的規則,例如沒環境變數時,再檢查機器名等。
如何進行python項目配置管理?現在前兩個需求都解決了,再來看分模塊的功能。
這個需求正好對應 Python 的 package,於是把每個Python項目的配置管理文件改成一個 package 即可。接著是如何同時滿足第二和第三個需求。
舉例來說,有這樣的配置:
# config/default.pyclass Config(object):
ROOT_PATH = '/'
LOGIN_PATH = ROOT_PATH + 'login'
SCHEME = 'http'
DOMAIN = 'localhost'
ROOT_URL = '%s://%s%s' % (SCHEME, DOMAIN, ROOT_PATH)
# config/proction.pyfrom .default import Configclass ProctionConfig(Config):
ROOT_PATH = '/blog/'
LOGIN_PATH = ROOT_PATH + 'login'
DOMAIN = 'www.keakon.net'
ROOT_URL = '%s://%s%s' % (Config.SCHEME, DOMAIN, ROOT_PATH)
其中,LOGIN_PATH 和 LOGIN_URL 的設置邏輯其實是一樣的,但值卻不同,在 ProctionConfig 中重新賦值一次有點不太優雅。
於是把這些設置提取出來,在基本設置初始化以後,再進行設置:
class _AfterMeta(type):
def __init__(cls, name, bases, dct):
super(_AfterMeta, cls).__init__(name, bases, dct)
cls._after()class Config(object):
__metaclass__ = _AfterMeta
ROOT_PATH = '/'
SCHEME = 'http'
DOMAIN = 'localhost' @classmethod
def _after(cls):
cls.LOGIN_PATH = cls.ROOT_PATH + 'login'
cls.ROOT_URL = '%s://%s%s' % (cls.SCHEME, cls.DOMAIN, cls.ROOT_PATH)
# config/proction.pyfrom .default import Configclass ProctionConfig(Config):
ROOT_PATH = '/blog/'
DOMAIN = 'www.keakon.net'
如何進行python項目配置管理?所有有依賴的設置項,都在 _after 方法里賦值即可。
不過這樣可能導致靜態檢查和代碼提示出問題,而且使得所有子類都重新定義這些屬性,即便沒有修改父類的屬性,或是覆蓋掉手動設置的值。所以可以再修改一下:[page]
class _AfterMeta(type):
def __init__(cls, name, bases, dct):
super(_AfterMeta, cls).__init__(name, bases, dct)
cls._after(dct)class Config(object):
__metaclass__ = _AfterMeta
ROOT_PATH = '/'
LOGIN_PATH = ROOT_PATH + 'login'
SCHEME = 'http'
DOMAIN = 'localhost'
ROOT_URL = '%s://%s%s' % (SCHEME, DOMAIN, ROOT_PATH) @classmethod
def _after(cls, own_attrs):
if 'LOGIN_PATH' not in own_attrs and 'ROOT_PATH' in own_attrs:
cls.LOGIN_PATH = cls.ROOT_PATH + 'login'
if 'ROOT_URL' not in own_attrs and ('SCHEME' in own_attrs or 'DOMAIN' in own_attrs or 'ROOT_PATH' in
own_attrs):
cls.ROOT_URL = '%s://%s%s' % (cls.SCHEME, cls.DOMAIN, cls.ROOT_PATH)
雖然問題是解決了,不過代碼量似乎大了點,寫起來很麻煩。只是似乎也沒有更好解決辦法,所幸這類配置並不多,所以重寫一次倒也無妨。
最後只剩下分離公開和私有配置這個需求了。
既然要有私有配置,很容易想到的就是把私有配置放在另一個倉庫里,再 link 到配置文件夾即可:
└── config
├── __init__.py
├── default.py
├── development.py -> private/development.py
├── development_sample.py
├── private (cloned from another private repository)
│ ├── development.py
│ └── proction.py
├── proction.py -> private/proction.py
└── proction_sample.py
為了避免文件被提交到公共倉庫,私有的配置文件可以加到 .gitignore 里。
順帶一提,我的博客數據全存放在 Redis 中,備份時只要備份 rdb 文件即可。不過用另一台伺服器來備份顯得太奢侈了,所以我在伺服器上裝了個 Dropbox,然後把 Dropbox 文件夾里的數據文件夾 link 到博客的數據文件夾里,即:
doodle
└── data
└── redis -> ~/Dropbox/doodle/redis
這樣一旦文件有改動,Dropbox 就會自動進行備份,而且保留了所有的歷史版本,簡直完美。
如何進行python項目配置管理?這才是你最需要的python技術,我用於創建和管理虛擬環境的模塊稱為 venv。venv 通常會安裝你可用的最新版本的 Python。如果您的系統上有多個版本的 Python,你能處理好嗎?如果您還擔心自己入門不順利,那麼本科目的其他文章一定會幫助你。
㈦ PyCharm基本設置 - 界面、Python解釋器、項目管理
PyCharm基本設置主要從三個方面講解,第一個是PyCharm界面的外觀設置,第二個是關於Python解釋器的設置,第三個是項目管理功能的項目設置。
設置的總查找路徑: File ----》Settings / Default Settings
具體步驟:在PyCharm界面的頭部的導航欄上找到『 File 』 ----》 點擊 『File』 ----》 點擊『 Settings 』。
具體步驟:Appearance&Behavior ------》 Appearance -------》 設置 -------》ok
l Theme;修改主題 「有3個主題,看自己喜好」
l Use custom font:修改字體 「看自己喜好」
l Size:修改字型大小大小 「一般在14-18大小,看自己具體情況」
具體步驟:Editor -------》 Font -------》 設置 -------》ok
l Font;修改字體 「看自己喜好」
l Size:修改字型大小大小 「看自己具體情況」
l LIne height:修改行間距 「看自己具體情況」
具體步驟; Project:項目名稱 ------》 Project Interpreter -------》 設置圖標 ------》 Add ------》 瀏覽到目標解釋器(System Interpreter)------》 選擇路徑 ------》 ok ------》 ok
注意:如果你打開頁面後Project Interpreter已經有了Python解釋器路徑那麼你就不用設置了,如果有沒有再按照步驟來設置。
在講解之前最好咱們有兩個項目文件夾,這樣才好理解項目的管理功能。我之前已經建立好了兩個項目,一個叫project,一個叫demo,下面就來具體操作下吧。
具體步驟;File ------》 Open ------》 瀏覽選擇目標目錄根項目 ------》 OK -------》選擇打開項目方式
打開項目方式供三種方法:分別如下
覆蓋當前項目,從而打開目標項目
在新窗口打開,則打開2次PyCharm,每個PyCharm負責一個項目,想要打開哪個項目點擊哪個即可
在項目欄上同時打開2個項目,更方便直觀,提高工作效率
具體步驟: File -----》 Close Project / Close Projects in current window
可以關閉一個項目(Close Project)或者可以關閉多個項目(Close Projects in current window)
以上就是關於 PyCharm的使用教程 ,這也是PyCharm的基本設置,一般學會設置好上面的三大項後就可以更方便使用了。
㈧ windows下配置python環境變數
您好,方法
首先第一步我們可以通過文件資源管理器中,找到此電腦,隨即右鍵點擊選擇「屬性」,當然了,如果您的桌面上有「此電腦」快捷圖標,也可以直接在桌面執行相同操作,之後便會彈出如圖所示的「系統」窗口,接下來在左邊選項卡中選擇高級系統設置。
點擊了高級系統設置之後,便會顯示「系統屬性」窗口,在該窗口的右下角便是」環境變數「選項。點擊進入環境變數的配置窗口,
接下來便是對環境變數的配置了。先在系統變數中找到「Path」一項,選中後點擊編輯,出現接下來的「編輯環境變數」窗口。這個窗口中顯示的便是計算機中已經配置好的環境變數,在此為了不破壞掉其他的變數,請不要對其他的內容做任何的操作,點擊"新建"即可。
點擊「新建」後窗口中會自動添加一項空白待填寫的輸入框,在其中輸入Python的根目錄即可。如圖所示。接下來確定保存。這個時候再WIN+R -> cmd打開命令窗口,輸入「python「 ,確認環境變數的配置成功。以上便是Win10如何配置Python環境變數。
㈨ python開發環境_python開發環境的安裝與配置
IDE
集成開發環境(IDE,)是用於提供程序開發環境的應用程序,一般包括代碼編輯器、編譯器、
調試器和圖形用戶界面等工具。集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟體服務套。所有具備這一特性的
軟體或者軟體套(組)都可以叫集成開發環境。如微軟的VisualStudio系列,Borland的CBuilder、Delphi系列等。該程序可以獨立
運行,也可以和其它程序並用。IDE多被用於開發HTML應用軟體。例如,許多人在設計網站時使用IDE(如HomeSite、DreamWeaver
等),因為很多項任務會自液首動生成。
python學習網,免費的python學習網站,歡迎在線學習!
開發環境
軟體開發環境(,SDE)是指在基本硬體和數字軟體的基礎上,為支持系統軟體和應用軟體的工程化
開發和維護而使用的一組軟體,簡稱SDE。它由軟體工具和環境集成機制構成,前者用以支持軟體開發的相關過程、活動和任務,後者為
工具集成和軟體的開發、維護及管理提供統一的支持。
Python開發環境
Python其實和其他的編程語言還有點不太一樣,它是一種腳本語言,就如同MATLAB語言一樣,我們也可以管它叫解釋型語言吧。因
此,python的運行的過程中,和我們的傳統語言,比如C、C這種編譯型語言不吵埋配太一樣,python的運行其實是一種解釋的過程,因此
它需要解釋器,當然,這里我們不考慮把Python編譯成可執行文件。如果想運行Python程序,那麼必不可少的就是Python的開發環境。
在Python官網,有提供Python的原版開發環境,該環境為最核心,也是「干凈」或者說「純凈」的環境。
Anaconda
Anaconda其實屬於一站式服務,裡面集成了Python的運行環升指境,並集成了數百種庫,此外該軟體裡面還有AnacondaNavigtor、
Jupyternotebook、qtconsole和spyder等,由於集成的功能比較多,用起來相對來說省心一些。
常見編輯器
pycharm,sublimetext,vscode,vim等。
㈩ Pycharm/Python第三方模塊配置
可以通過第三方模塊去實現各種各樣的功能,我們只需要安裝模塊之後就可以直接使飢灶用模塊中的方法
windows鍵+R,當然也可以點擊搜索按鈕,然後輸入cmd即可
然後調用出我們的命令提示符,但茄慶是這個時候我們直接運行的話就只是命令提示符而已,安裝第三方模塊之後也運行不了(別問我為什麼知道,問就掉進去了)
進入我的電腦,找爛納扮到C:\Windows\System32中的cmd.exe(進入此電腦—windows(C:)—Windows—system32—cmd.exe) 右鍵選擇「以管理員的身份運行」
第一次安裝會需要點時間,之前安裝過,所以顯示的是已經存在
還是一樣的命令(單詞一定要輸入對)
直接在pycharm的環境配置頁面,點擊【+】然後搜索需要的第三方模塊,再點擊「Install Package」即可安裝使用
點擊 「File」選擇「settings」即可進入設置中
然後選擇「Project:Python 」再點擊「Python Interpreter」
點擊【+】,搜索schele,點擊「Install Package」進行添加,添加完成之後就可以使用啦