python命令的参数?-m?-c?--user ?

python -m

先看看 python --help 给出的信息:

-m :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


python -c

后面跟str参数,代表要执行的python code。e.g.

python -c "import urlib"

就会执行import urlib这条语句


python - -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.


概念区分

  • 无论python -c xx.py 还是python -m xx.py ,都会执行xx.py的if __name__=="__main__":之后的部分,因为无论参数是什么都不会改变,xx.py是作为主文件运行的。
  • 什么时候 __ name__~=" __main __"呢?当py文件是被另一个py文件import的时候
  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值