python2-python3中的一些问题

一、使用pip的问题

当在电脑中安装完python3后,且电脑中没有安装python2相关版本是,在Python3的安装文件夹下的Scripts目录下,会有3个跟pip相关的文件,分加别是pip.exe,pip3.7.exe,pip3.exe,这3个用哪一个都是一样的,其中2个可以看做是另一个的别名或者超连接。

我的电脑中的截图​​​​

接下来,下载安装Python2.7版本,我是将其安装在D:\Python27下,在这个文件夹下的Scripts文件夹时面有也好几个pip开头的文件,如下,功能都是一样的。

文件夹中python2.7版本的启动程序是python.exe,python3版本的启动程序也是python.exe,为了便于区分,我们需要将python2版本的启动程序更改为python2.exe,这样在在DOS控制台下,输入python2即可以启动python2.7版本,输入python,即可以启动python3版本。

在不同的Python版本中使用pip安装第三方库:

python2版本中:

python2 -m pip install packagename   #只所以用python 是因为在python3版本中,启动程序是python2.exe,也就是上面我们说的改名的。

  py -2 -m pip install packagename

python3版本中:

python -m pip install packagename  #只所以用python 是因为在python3版本中,启动程序是python.exe,这个也是默认的。

或 

py -3 -m pip install packagename

以上所有的方法安装的包都会被放在python安装文件夹的\Lib\site-packages下面。

二、python.exe和pythonw.exe的问题

Windows系统搭建好Python的环境后,进入Python的安装目录,大家会发现目录中有python.exe和pythonw.exe两个程序。如下图所示:

它们到底有什么区别和联系呢?

概括说明一下:

python.exe在运行程序的时候,会弹出一个黑色的控制台窗口(也叫命令行窗口、DOS/CMD窗口);

pythonw.exe是无窗口的Python可执行程序,意思是在运行程序的时候,没有窗口,代码在后台执行。

.py和.pyw文件的区别也来源于python.exe和pythonw.exe的区别:

安装视窗版 Python 时,扩展名为 .py 的文件被默认为用 python.exe 运行的文件,而 .pyw文件则被默认为用 pythonw.exe 运行。

这里还要解释一个问题,如果.py文件直接用python.exe打开,文件被执行完成之后,视窗会立即关闭,如果想让视窗停留,给大家提供两个方法:①可以在程序中import time模块,加入超长睡眠语句,如time.sleep(1800),如果你不手动关闭视窗,视窗将会停留30min;②可以调用sys和os模块,使用命令行语句pause(个人觉得有些牛刀杀鸡的感觉)。

.pyw格式是被设计用来运行开发的纯图形界面程序的,纯图形界面程序的用户不需要看到控制台窗口。在开发纯图形界面程序的时候,可以暂时把 .pyw 改成 .py ,运行时能调出控制台窗口,方便看到所有错误信息。

至于.pyc文件,是Python解释器运行程序的过程中产生的字节码文件(也就是中间文件)。Python什么情况下产生pyc文件?

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值