1. 程式人生 > >python install 的-m引數?--user ?

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.