Linux终端中的操作均是使用命令行来进行的。因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来。
打开命令行窗口
打开命令行窗口的快捷键如下:
Ctrl + Alt + t
关闭名命令行窗口
关闭命令行窗口的快捷键如下:
Ctrl + d
进入python环境
在命令行中直接输入python即进入了python的编辑环境。进入环境后最明显的提示是:光标由~$变成>>>。
退出python环境
使用ctrl +d的方式退出python环境。回到命令行环境。
在python环境中输入多行函数
在python环境中,回车是输入结束并执行语句。在输入多行函数的情况下,输入一行后回车则直接运行了某句代码而不是整个函数块。因此,需要能够换行但不结束输入的方法。
在语句的末尾输入英文的;\即可实现换行。
例如:
?
1
2
3
def weight_variable(shape):
initial = tf.truncated_normal(shape, stddev=0.1);\
return tf.Variable(initial);\
注意:输入函数块时注意缩进,否者会报出IndentationError: unexpected indent python错误。
non-ascii character xe5 in file解决方法
原因:程序中的编码错误,python默认支持acii模式,但不支持utf8,因此,程序中的中文注释会引发Error。
解决方法:源代码文件第一行添加#coding:utf-8即可避免。
退出python环境
使用ctrl +d的方式退出python环境。回到命令行环境。
在python环境中输入多行函数
在python环境中,回车是输入结束并执行语句。在输入多行函数的情况下,输入一行后回车则直接运行了某句代码而不是整个函数块。因此,需要能够换行但不结束输入的方法。
在语句的末尾输入英文的;\即可实现换行。
例如:
?
1
2
3
def weight_variable(shape):
initial = tf.truncated_normal(shape, stddev=0.1);\
return tf.Variable(initial);\
注意:输入函数块时注意缩进,否者会报出IndentationError: unexpected indent python错误。
non-ascii character xe5 in file解决方法
原因:程序中的编码错误,python默认支持acii模式,但不支持utf8,因此,程序中的中文注释会引发Error。
解决方法:源代码文件第一行添加#coding:utf-8即可避免。
❷ 如何使用Python3.4与Linux shell交互
下面来看下在python3.4中,如何与Linux交互的。
在python里面可以操作linux的命令有
1,os.system("cmd")
2,os.open("cmd")
3,spawn*
4,subprocess
在最新的python里,推荐使用subprocess来与shell通信,它会生成一个子进程来连接输出,输入,错误等shell下3中标准的输入输出流,并返回执行结果的状态码0和1,来判断本次执行命令的成功与失败。
下面来看一个小例子,首先,确保你的linux环境支持python3.4,如果不支持,你可以参考散仙的上篇文章来安装python3.4
首先,在linux,执行python命令找到最新的python3.4的路径,然后再py文件里声明头部路径,如果不知道python的具体安装路径,可以使用which python来查找路径
[root@master ~]# py
pydoc pydoc3.4 python2 python3 python3.4-config python3.4m-config pyvenv
pydoc3 python python2.6 python3.4 python3.4m python3-config pyvenv-3.4
[root@master ~]# which python3.4
/usr/local/python3.4/bin/python3.4
[root@master ~]#
写完脚本之后,先给脚本赋值权限,再执行:
[root@master rtt]# chmod +x b.py
[root@master rtt]# cat b.py
#!/usr/local/python3.4/bin/python3.4
import subprocess as t
v=t.call("ls")
print ("返回值: ",v)
[root@master rtt]# b.py
a.py b.py b.txt
返回值: 0
[root@master rtt]#
看下面的例子,注意python的shell执行,返回的是一个字符串,如果我们想逐行解析,需要使用如下方法:
[root@master rtt]# cat b.txt
id name
1 a
2 战三
3 b
[root@master rtt]# cat a.py
#!/usr/local/python3.4/bin/python3.4
import os
import subprocess as t
#var=t.getoutput("df -h")
#v=t.call("ls")
#var=t.getoutput("cat b.txt | grep a ")
var=t.getoutput("df -h | cat -n ")
for line in var.split("\n"):
print("这一行:" +line)
#print(var)
[root@master rtt]# a.py
这一行: 1 Filesystem Size Used Avail Use% Mounted on
这一行: 2 /dev/sda2 9.7G 2.9G 6.3G 32% /
这一行: 3 tmpfs 495M 0 495M 0% /dev/shm
这一行: 4 /dev/sda1 194M 28M 157M 15% /boot
这一行: 5 /dev/sda3 9.9G 948M 8.5G 10% /home
[root@master rtt]#
最后看下python的两种,生成行号的方式:
tt="你好\n哈喽"
for i,it in enumerate(tt.split("\n")):
print(i,it)
for line in range(len(tt.split("\n"))):
print(line," ",tt.split("\n")[line])
输出结果如下:
0 你好
1 哈喽
0 你好
1 哈喽
❸ linux怎么把python2升级到3
Python2和Python3是可以共存在同一个Linux系统上的,所以直接安装Python3即可。而且Python2在Linux上也是非常重要的,可能你的系统上就有许多程序依赖Python2呢,所以Python2很有必要继续保留在你的Linux系统上。
❹ Linux下,Python项目包含多个模块以及图片包,跪问如何用pyinstaller将其打包在一起
python的模块,pyinstall会自动编译为字节码然后一起打包。
至于另外的图片等资源文件,需要自行书写打包配置文件spec。
先用pyinstaller 的 --onefile 选项自动生成一个spec文件,
然后修改这个spec文件案,如要加入图片等附属文件,
要加入到datas中,格式如下:
datas += [("软件包内的相对路径/file.name","/实际路径/file.name","DATA")]
文件列表也可以用Tree生成。Tree("/实际路径/file.name”, prefix = “软件包内的相对路径”)
下面是一个spec文件的例子
a = Analysis(["/tmp/start.py"],
pathex=["/tmp"],
hiddenimports=[],
hookspath=None,
runtime_hooks=None
dict_tree = Tree("/tmp/pic", prefix = "pic")
a.datas += dict_tree
pyz = PYZ(a.pure)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name="test",
debug=False,
strip=None,
console=False )
❺ linux下多个python版本怎么管理
/usr/bin/python和/usr/local/bin/python下面,一般是符号链接,优先使用后者,
如果有2.6和2.7两个版本,并且
/usr/bin/python --> /usr/bin/python2.6
/usr/local/bin/python --> /usr/local/bin/python2.7
此时系统默认使用2.7, 如果想切换至2.6
直接用 sudo ln -s /usr/local/bin/python /usr/bin/python2.6即可。
❻ python和linux到底有关系
python和linux两者间没什么关系,python是一门程序设计语言,linux是一个操作系统,向上支持应用软件的运行,向下控制硬件,是软件和硬件的过渡层。Python语言可以在Linux系统下学习和开发。
比如,如果是想用Python开发网站(现今流行的、成熟的Python Web框架)就需要使用到Linux平台;如果想使用Python爬虫爬取数据,在Linux系统上也要更方便一些;还有就是想学习网络安全渗透测试,在Linux上编写Python自动化测试脚本也很有必要。
(6)linuxpython共存扩展阅读:
可以通过python对linux进行操作,利用python操纵linux的命令为:
1、import os
#返回操作系统类型,值为posix,是linux操作系统,值为nt,是window操作系统
2、print os.name
#返回操作系统的详细信息
3、print os.uname()
#系统的环境变量
4、print os.environ
print os.environ.get('PATH')
#判断是否为绝对路径(不会判断文件或者目录是否存在)
5、print os.path.isabs('/tmp/westos')
print os.path.isabs('hello')
#生成绝对路径
❼ linux安装python环境
放到自己准备好的文件夹
2.解压
命令: # tar -zxvf Python-3.8.5.tgz
解压到准备好的文件内
3.进入解压后的目录,编译安装。
cd Python-3.8.5
./configure --prefix=/usr/local/python3
可能会See config.log' for more details出现See config.log' for more details错误,需要安装gcc环境
命令: yum install -y gcc
4.安装:
安装依赖环境:
首先: sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl
然后: make
最后: make install
完成 make install实际上是把生成的执行文件拷贝到之前configure命令指定的目录/usr/local/python3下。
到这里安装已经结束
5.创建软链接
ln -s /usr/tools/Python3/bin/python3 /usr/tools/python3
6.加入环境变量:
vim /etc/profile
增加: export PATH=$PATH:/usr/tools/Python/bin
:wq 退出
source /etc/profile
总结:完成上面的步骤,就完成了python在linux环境的配置。基础知识只能满足你60%的学习需求,剩下的40%就要在实战中补足,我要做的就是补充你剩下的40%。OK,这次分享就到这里了,有什么疑问可以随时留言沟通,互相学习进步!
欢迎加入QQ群:547349021
小提示:群名虽然叫selenium+unittest,但是我们不限任何测试领域的沟通交流和学习,让我们一起补足缺失的40%吧!
❽ 如何在linux系统中安装python
linux系统中安装python包括以下滚键罩三个步骤: