python3.5 和python3.5m有什么区别?
时间: 2023-10-14 13:06:06 浏览: 85
在 Python 安装包中,通常包含了两种不同的库文件,即带有后缀“m”的库文件和不带有后缀“m”的库文件。这两种库文件的区别在于编译时使用的标志不同,其中“m”表示使用了“多线程”(multi-threading)的标志。因此,Python 中带有“m”后缀的库文件支持多线程操作。对于 Python3.5 版本来说,python3.5m 库文件支持多线程操作,而 python3.5 库文件不支持多线程操作。在默认情况下,Python3.5 安装包中会同时包含这两种库文件,如果需要使用多线程操作,可以使用 python3.5m 库文件。
相关问题
python3.5和python3.8的区别
Python 3.5 和 Python 3.8 之间的主要区别包括以下方面:
1. 性能:Python 3.8比Python 3.5有更好的性能,包括更快的启动时间和更快的解释执行速度。
2. 语法:Python 3.8引入了一些新的语法,例如在函数中使用“=”,这使得函数的参数更加清晰易读。
3. 类型提示:Python 3.8通过PEP 569引入了对类型提示的增强支持,这使得代码更加易于维护和调试。
4. 并发性:Python 3.8中引入了许多新的并发性功能,例如asyncio库的改进,这使得异步编程更加容易。
5. 库:Python 3.8中引入了许多新的库和模块,例如contextvars模块和zoneinfo模块,这使得开发更加方便。
总之,Python 3.8比Python 3.5更加先进和功能更强大,但是这也意味着如果你的应用程序仅支持Python 3.5,升级到Python 3.8可能需要耗费一些时间和精力。
ubuntu18 python3.5m 安装
要在Ubuntu 18系统上安装Python 3.5m,你可以按照以下步骤进行操作:
1. 打开终端,使用以下命令更新系统软件包列表:
sudo apt update
2. 安装依赖包以支持Python的编译过程:
sudo apt-get install -y build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl1.0-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev
3. 在终端中下载Python 3.5m的源代码包:
wget https://www.python.org/ftp/python/3.5.9/Python-3.5.9.tgz
4. 解压源代码包:
tar -xzvf Python-3.5.9.tgz
5. 进入解压后的目录:
cd Python-3.5.9
6. 配置编译选项:
./configure --enable-optimizations
7. 编译Python:
make -j 2
8. 安装Python:
sudo make altinstall
9. 将Python 3.5m 设置为默认版本:
sudo ln -s /usr/local/bin/python3.5 /usr/bin/python3.5
10. 检查Python 版本:
python3.5 --version
现在,你已经成功地在Ubuntu 18系统上安装了Python 3.5m。你可以运行Python脚本或使用Python交互式解释器开始编写代码了。