python install 的-m引數?--user ?
平時老是用python -m,但一直不知道是什麼意思,今天特地查了下。轉自https://www.cnblogs.com/maoguy/p/6670988.html
先看看 python --help 給出的資訊:
run library module as a script (terminates option list)
意思是將庫中的python模組用作指令碼去執行。
常用例子
python -m SimpleHTTPServer #python2中啟動一個簡單的http伺服器 python -m http.server #python3中啟動一個簡單的http伺服器
將模組當做指令碼去啟動有什麼用?
python xxx.py
python -m xxx.py
這是兩種載入py檔案的方式:
1. 叫做直接執行
2. 相當於import,叫做當做模組來啟動
不同的載入py檔案的方式,主要是影響sys.path這個屬性。sys.path相當於Linux中的PATH
import sys
sys.path
[’’, ‘D:\Python3\lib\site-packages\django-1.10.1-py3.5.egg’, ‘D:\Python3\l
ib\site-packages\psycopg2-2.6.2-py3.5-win32.egg’, ‘D:\Python3\python35.zip’,
‘D:\Python3\DLLs’, ‘D:\Python3\lib’, ‘D:\Python3’, ‘D:\Python3\lib\site
-packages’]
這就是當前Python解析器執行的環境,Python解析器會在這些目錄下去尋找依賴庫。
詳細的區別可以參考這篇博文–>http://www.cnblogs.com/xueweihan/p/5118222.html
另外有個 --user函式的引數
它的涵義就是:
pip defaults to installing Python packages to a system directory (such as /usr/local/lib/python3.4). This requires root access.
–user makes pip install packages in your home directory instead, which doesn’t require any special privileges.