本文用到的数据,可以加QQ跟群主获取:
群名称:PYTHONERS-数据
群   号:663468799
学习python和数据分析推荐地方: www.lynda.com  
获取lynda官网会员的方式:lynda.com会员私人定制淘宝链接

-------------------------------------------------------------------------------------------------------------------------------------

1. 命令行运行python
Python开发最常见的方法是: 使用IDE 或者文本编辑器创建python文件,然后从命令行运行它们。
调用python文件的方法: python hello.py
比如如下代码:
if __name__ == “__main__""
print("this is demo")
此代码的工作原理是,__name__脚本的变量会自动设置为木块的名称。如果命令行正在运行该模块,__name__变量将调用__main__变量,
检查name变量可以让我们判断脚本是否可以从命令行运行。
2. pip命令行
可以使用pip命令行安装包,格式如下:
e.g. pip install requests
3. 虚拟环境概述
3.1 虚拟环境
当我们安装reqeusts时候,假如系统默认是用的python2,那么安装的requests版本也是python2的。假如我们想安装的python3的requests怎么办?
不同的项目可能需要不同的软件包和python版本,版本切换将造成混乱。
一个很好的解决方案是,每个项目都有自己的python版本,以及自己的软件包,这样,我们就不用担心版本升级影响系统上的其他项目。
虚拟环境(vitualenv)可以帮我们实现。我们可以用virtualenv命令创建一个新的virtualenv.
安装virtualenv的方法很简单, 终端输入命令行:  pip install virtualenv
3.2 创建虚拟环境
创建一个新的virtualenv的方法:  virtualenv python2
我们可以键入: virtualenv -p /usr/bin/python3 python3 使用Python3不是python2
3.3 激活虚拟环境
使用以下命令行激活:source python3/bin/activate  
假如我们想切换回python代表python2, 可以重复上面的操作实现python2和python3版本之间的转换:
virtualenv -p /usr/bin/python2 python2
source python2/bin/activate
验证当前python版本: python -V  或者python --version
验证当前版本下安装的软件包: pip freeze 
4. 导入已存的函数到文件
比如:util.py
def print_message():
print("hello world")
另一个文件中: 
script.py 
import utils
if __name__ == "__main__":
utils.print_message()
键入: python 
5. 访问命令行参数 
可以将命令行选项传递给python脚本,通过sys包从脚本检索它们。
一旦我们导入sys包,argv列表将允许我们检索传递到脚本中过的位置参数。比如python script.py 82 
以下代码将从命令行读取输入并将其打印出来。
import sys
if __name__ == "__main__":
print(sys.argv[1])
注意我们将打印argv的第二个元素,argv[1], 因为argv的第一个元素是的python command,  所以第一个元素将是python文件名,第二个才是我们命令行之后的输入:
6. 取消虚拟环境
命令行:deactivate

干货-运行Python脚本的命令行操作(2)相关推荐

  1. 将你的 Python 脚本转换为命令行程序

    使用 Python 中的 scaffold 和 click 库,你可以将一个简单的实用程序升级为一个成熟的命令行界面工具. 在我的职业生涯中,我写过.用过和看到过很多随意的脚本.一些人需要半自动化完成 ...

  2. python脚本在命令行中传递参数(附字符查找小案例)

    用命令行调用python脚本的时候,如果想往脚本中传递参数的时候,参数会被python解释器接收,并转换为一系列的字符串,放在sys模块中的argv列表中.因此,可以使用argv[0]来引用第一个参数 ...

  3. linux 怎么用命令行运行python文件_Linux命令行常用命令及python应用

    通常用户和电脑交互是通过图形用户界面(GUI), 更快捷的方式是通过命令行界面(Command line interface), 通过在终端输入命令来实现文件夹和程序间的切换.Linux 和OS X都 ...

  4. Python档案袋( 命令行操作 及 Os与Shutil文件操作补充 )

    调用系统命令 import os#调用系统命令,输出只能输出到屏幕上,不能用变量接收 os.system("ipconfig")#调用系统命令,并把执行结果存到变量中 res=os ...

  5. Python教程:命令行参数处理

    sys模块 sys模块代表了Python解释器,主要用于获取和Python解释器相关的信息,其中 sys.argv 可以获取命令行参数 在Python交互式解释器中可以先导入sys模块 import ...

  6. Python3,3行代码,自动为脚本生成命令行,我默默的收藏了。

    为python脚本生成命令行 1.引言 2.常规方法 3.Fire模块 3.1 模块介绍 3.2 代码示例 3.2.1 参数替换 3.2.2 类支持 3.2.3 代码示例 4.总结 1.引言 小屌丝: ...

  7. 命令行运行Python脚本时传入参数的三种方式

    三种常用的方式 如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下三种方式. python script.py 0,1,2 10 python script ...

  8. python路径在哪里设置_找Python安装目录,设置环境路径以及在命令行运行python脚本实例...

    第一点:找Python安装目录 方法一: 方法二: 输入import sys print(sys.path) 化黑线处 第二点:找到安装目录后就可以开始设置环境变量 这里我的安装目录为C:\Progr ...

  9. python-找Python安装目录,设置环境路径以及在命令行运行python脚本

    第一点:找Python安装目录 方法一: 方法二: 输入import sys print(sys.path) 化黑线处 第二点:找到安装目录后就可以开始设置环境变量 这里我的安装目录为C:\Progr ...

最新文章

  1. 干货丨从线性回归到无监督学习,数据科学家需要掌握的十大统计技术
  2. WinForm-SuspendLayout、ResumeLayout、PerformLayou——转载
  3. 代理模式源码解析(jdk+spring+mybatis)
  4. 企业应用的Ant模组编译环境
  5. python与数值计算环境安装
  6. Visual Basic之父回忆往事
  7. 东芝固态硬盘工具for linux,用东芝笔记本Portege R100下安装Linux的进来参考这篇文章...
  8. 如何安装perl模块
  9. tan和cot的梗_sin对cos说,今晚我们是tan呢?还是cot呢?是什么意思?
  10. 28.Scala提取器Extractor实战详解
  11. python之HTML-块级标签
  12. 皮皮虾如何引流?皮皮虾运营如何变现?皮皮虾APP怎么引流?
  13. Keil5 点击Debug Setting 软件崩溃解决方法
  14. Unity 中的随机数!
  15. 利用VBA在Excel中批量画图
  16. Qlik之的应用备份(.qvf) (六)
  17. 网络面经总结-仅供参考
  18. Windows系统批量修改文件后缀名/扩展名
  19. vite引入dragula报错:global is not defined
  20. 关于‘-[UIViewController _loadViewFromNibNamed:bundle:] loaded the “XXXView“ nib but the view outlet wa

热门文章

  1. cocos2dx:addAnimation如何创建精灵动画并在工程中调用展示
  2. 社区健康管理系统、健康管理系统的设计与实现
  3. 毫米波传感器原理介绍:角度估计
  4. 【你也能看得懂得电磁场与电磁波系列连载 3】
  5. Ansys中meshing启动时经常弹出“script error”
  6. MF、DF、EF文件
  7. 风力发电控制系统的matlab,基于MATLAB的风力发电系统设计ppt课件
  8. 文件上传与下载的场景梳理
  9. TensorFlow的杀虫利器LibFuzzer
  10. c++中tle是什么意思_如何在竞争性编程中克服TLE?