干货-运行Python脚本的命令行操作(2)
2017-10-07 21:08
316 查看
本文用到的数据,可以加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
群名称: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安装目录,设置环境路径以及在命令行运行python脚本
- 命令行运行Python脚本时传入参数的三种方式
- 解决python脚本 在cmd命令行窗口运行时,中文乱码问题
- 在CMD命令行中运行python脚本
- 命令行下运行python脚本出现 ImportError: No module named '_tkinter'
- Beginning Python From Novice to Professional (2) - 命令行运行Python脚本
- 解决python脚本 在cmd命令行窗口运行时,中文乱码问题
- monkeyrunner.bat运行python脚本/命令行
- shell脚本命令 运行python文件&python命令行运行python代码
- 如何用命令行运行python脚本
- 命令行运行Python脚本时传入参数的三种方式
- 在CMD命令行中运行python脚本的方法
- python 利用 fabric 运行脚本, 简化远程及本地操作
- CentOS下后台运行Python脚本及关闭脚本的一些操作
- Monkeyrunner 写脚本的技巧(shell 命令,文件操作)---关键点,python创建以时间命名的文件夹
- Python中字符串连接、删除数组中指定元素、记录脚本运行时间
- 【干货】iData二次开发——以脚本语言Python为例
- sublime Ctrl + B 运行Python脚本配置
- Debian9开机运行Python脚本
- sublime ( Ctrl + B)调用python控制台运行python脚本无反应/控制台空白