社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
-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:Python3libsite-packagesdjango-1.10.1-py3.5.egg’, ‘D:Python3l
ibsite-packagespsycopg2-2.6.2-py3.5-win32.egg’, ‘D:Python3python35.zip’,
‘D:Python3DLLs’, ‘D:Python3lib’, ‘D:Python3’, ‘D:Python3libsite
-packages’]
这就是当前Python解析器运行的环境,Python解析器会在这些目录下去寻找依赖库。
详细的区别可以参考这篇博文–>http://www.cnblogs.com/xueweihan/p/5118222.html
后面跟str参数,代表要执行的python code。e.g.
python -c "import urlib"
就会执行import urlib这条语句
它的涵义就是:
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.
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!