活动介绍
file-type

Windows系统下Python3.9与3.10编译器的新特性解析

7Z文件

下载需积分: 1 | 54.91MB | 更新于2024-09-30 | 96 浏览量 | 0 下载量 举报 收藏
download 立即下载
Python 3.9和Python 3.10在语法特性、内置函数和标准库、性能优化等方面都有所改进,为开发者提供了更多的便利和性能优势。 Python 3.9的新特性包括并行赋值(Assignment Expressions)使用,这是一种新的赋值表达式,允许开发者在表达式内进行赋值操作。例如,a := b + c。这种新的赋值方式可以用于很多场景,例如在while循环中进行条件赋值等。 Python 3.9还引入了Union类型提示,这是一种新的类型提示方式,可以使用X | Y代替Union[X, Y]。这种方式可以简化代码,提高代码的可读性和可维护性。 Python 3.9还改进了字符串方法,例如新增了str.removeprefix()和str.removesuffix()方法,这两个方法可以用来移除字符串前缀和后缀,方便开发者处理字符串。 Python 3.9还新增了一个新的模块,名为zoneinfo模块,这个模块可以用来处理IANA时区数据库,方便开发者处理与时间和时区相关的问题。 Python 3.10的新特性主要包括字典合并和更新运算符的引入,例如使用dict1 | dict2可以合并两个字典,使用dict1 |= dict2可以更新字典。此外,Python 3.10还改进了类型提示,例如现在支持标准集合的泛型类型提示,如list[int]。 开发者可以从压缩包中解压出安装文件,然后直接在Windows系统上进行安装。安装后,开发者可以立即开始使用Python 3.9和Python 3.10的新特性进行开发工作。"

相关推荐

filetype

pip install PaddleX==2.1.0 Collecting PaddleX==2.1.0 Downloading paddlex-2.1.0-py3-none-any.whl.metadata (907 bytes) Requirement already satisfied: pycocotools in e:\python3.9\lib\site-packages (from PaddleX==2.1.0) (2.0.8) Requirement already satisfied: pyyaml in e:\python3.9\lib\site-packages (from PaddleX==2.1.0) (6.0.2) Requirement already satisfied: colorama in e:\python3.9\lib\site-packages (from PaddleX==2.1.0) (0.4.6) Requirement already satisfied: tqdm in e:\python3.9\lib\site-packages (from PaddleX==2.1.0) (4.67.1) Collecting paddleslim==2.2.1 (from PaddleX==2.1.0) Downloading paddleslim-2.2.1-py3-none-any.whl.metadata (1.3 kB) Requirement already satisfied: visualdl>=2.2.2 in e:\python3.9\lib\site-packages (from PaddleX==2.1.0) (2.5.3) Requirement already satisfied: shapely>=1.7.0 in e:\python3.9\lib\site-packages (from PaddleX==2.1.0) (2.0.7) Requirement already satisfied: opencv-python in e:\python3.9\lib\site-packages (from PaddleX==2.1.0) (4.6.0.66) Requirement already satisfied: scipy in e:\python3.9\lib\site-packages (from PaddleX==2.1.0) (1.13.1) Collecting lap (from PaddleX==2.1.0) Downloading lap-0.5.12-cp39-cp39-win_amd64.whl.metadata (6.3 kB) Requirement already satisfied: motmetrics in e:\python3.9\lib\site-packages (from PaddleX==2.1.0) (1.4.0) Collecting scikit-learn==0.23.2 (from PaddleX==2.1.0) Downloading scikit-learn-0.23.2.tar.gz (7.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.2/7.2 MB 34.0 MB/s eta 0:00:00 Installing build dependencies ... error error: subprocess-exited-with-error × pip subprocess to install build dependencies did not run successfully. │ exit code: 1 ╰─> [89 lines of output] Ignoring numpy: markers 'python_version == "3.6" and platform_system != "AIX" and platform_python_implementation == "CPython"' don't match your environment Ignoring numpy: markers 'python_version == "3.6" and platform_system != "AIX" and platform_python_implementation != "CPython"' don't match your environmen

filetype

A module that was compiled using NumPy 1.x cannot be run in NumPy 2.0.2 as it may crash. To support both 1.x and 2.x versions of NumPy, modules must be compiled with NumPy 2.0. Some module may need to rebuild instead e.g. with 'pybind11>=2.12'. If you are a user of the module, the easiest solution will be to downgrade to 'numpy<2' or try to upgrade the affected module. We expect that some modules will need time to support NumPy 2. Traceback (most recent call last): File "/emotion-recogniton-pytorch-orangepiaipro-main/train_emotion_classifier.py", line 2, in <module> import torch File "/usr/local/miniconda3/lib/python3.9/site-packages/torch/__init__.py", line 1382, in <module> from .functional import * # noqa: F403 File "/usr/local/miniconda3/lib/python3.9/site-packages/torch/functional.py", line 7, in <module> import torch.nn.functional as F File "/usr/local/miniconda3/lib/python3.9/site-packages/torch/nn/__init__.py", line 1, in <module> from .modules import * # noqa: F403 File "/usr/local/miniconda3/lib/python3.9/site-packages/torch/nn/modules/__init__.py", line 35, in <module> from .transformer import TransformerEncoder, TransformerDecoder, \ File "/usr/local/miniconda3/lib/python3.9/site-packages/torch/nn/modules/transformer.py", line 20, in <module> device: torch.device = torch.device(torch._C._get_default_device()), # torch.device('cpu'), /usr/local/miniconda3/lib/python3.9/site-packages/torch/nn/modules/transformer.py:20: UserWarning: Failed to initialize NumPy: _ARRAY_API not found (Triggered internally at /pytorch/torch/csrc/utils/tensor_numpy.cpp:84.) device: torch.device = torch.device(torch._C._get_default_device()), # torch.device('cpu'), Traceback (most recent call last): File "/emotion-recogniton-pytorch-orangepiaipro-main/train_emotion_classifier.py", line 6, in <module> from torchvision import transforms File "/usr/local/miniconda3/lib/python3.9/site-packages/torchvision/__init__.py", line 6, in <module> from torchvision import _meta_registrations, datasets, io, models, ops, transforms, utils File "/usr/local/miniconda3/lib/python3.9/site-packages/torchvision/models/__init__.py", line 2, in <module> from .convnext import * File "/usr/local/miniconda3/lib/python3.9/site-packages/torchvision/models/convnext.py", line 8, in <module> from ..ops.misc import Conv2dNormActivation, Permute File "/usr/local/miniconda3/lib/python3.9/site-packages/torchvision/ops/__init__.py", line 1, in <module> from ._register_onnx_ops import _register_custom_op File "/usr/local/miniconda3/lib/python3.9/site-packages/torchvision/ops/_register_onnx_ops.py", line 5, in <module> from torch.onnx import symbolic_opset11 as opset11 File "/usr/local/miniconda3/lib/python3.9/site-packages/torch/onnx/__init__.py", line 57, in <module> from ._internal.onnxruntime import ( File "/usr/local/miniconda3/lib/python3.9/site-packages/torch/onnx/_internal/onnxruntime.py", line 34, in <module> import onnx File "/home/HwHiAiUser/.local/lib/python3.9/site-packages/onnx/__init__.py", line 11, in <module> from onnx.external_data_helper import load_external_data_for_model, write_external_data_tensors, convert_model_to_external_data File "/home/HwHiAiUser/.local/lib/python3.9/site-packages/onnx/external_data_helper.py", line 14, in <module> from .onnx_pb import TensorProto, ModelProto File "/home/HwHiAiUser/.local/lib/python3.9/site-packages/onnx/onnx_pb.py", line 8, in <module> from .onnx_ml_pb2 import * # noqa File "/home/HwHiAiUser/.local/lib/python3.9/site-packages/onnx/onnx_ml_pb2.py", line 33, in <module> _descriptor.EnumValueDescriptor( File "/usr/local/miniconda3/lib/python3.9/site-packages/google/protobuf/descriptor.py", line 789, in __new__ _message.Message._CheckCalledFromGeneratedFile() TypeError: Descriptors cannot be created directly. If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0. If you cannot immediately regenerate your protos, some other possible workarounds are: 1. Downgrade the protobuf package to 3.20.x or lower. 2. Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and will be much slower). More information: https://developers.google.com/protocol-buffers/docs/news/2022-05-06#python-updates

filetype

(my-env) root@autodl-container-242a4285b3-3647fd99:~/autodl-tmp/YOLOv10# pip install numpy==1.19 Looking in indexes: http://mirrors.aliyun.com/pypi/simple Collecting numpy==1.19 Downloading http://mirrors.aliyun.com/pypi/packages/f1/2c/717bdd12404c73ec0c8c734c81a0bad7048866bc36a88a1b69fd52b01c07/numpy-1.19.0.zip (7.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.3/7.3 MB 11.5 MB/s eta 0:00:00 Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... error error: subprocess-exited-with-error × Preparing metadata (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [24 lines of output] Running from numpy source directory. <string>:460: UserWarning: Unrecognized setuptools command, proceeding with generating Cython sources and expanding templates Traceback (most recent call last): File "/root/miniconda3/envs/my-env/lib/python3.9/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 389, in <module> main() File "/root/miniconda3/envs/my-env/lib/python3.9/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 373, in main json_out["return_val"] = hook(**hook_input["kwargs"]) File "/root/miniconda3/envs/my-env/lib/python3.9/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 175, in prepare_metadata_for_build_wheel return hook(metadata_directory, config_settings) File "/tmp/pip-build-env-yngvw6of/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 377, in prepare_metadata_for_build_wheel self.run_setup() File "/tmp/pip-build-env-yngvw6of/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 522, in run_setup super().run_setup(setup_script=setup_script) File "/tmp/pip-build-env-yngvw6of/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 320, in run_

filetype

(YOLOv5-6.1) C:\Users\MR>conda install python=3.12 Channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2 - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free - defaults - nvidia - pytorch Platform: win-64 Collecting package metadata (repodata.json): done Solving environment: failed LibMambaUnsatisfiableError: Encountered problems while solving: - package torchvision-0.14.1-py37_cpu requires pytorch 1.13.1, but none of the providers can be installed Could not solve for environment specs The following packages are incompatible ├─ python 3.12** is requested and can be installed; ├─ pytorch-cuda 11.6** is requested and can be installed; └─ torchvision 0.14.1 is not installable because there are no viable options ├─ torchvision 0.14.1 would require │ ├─ pytorch 1.13.1 with the potential options │ │ ├─ pytorch 1.13.1 would require │ │ │ └─ python >=3.8,<3.9.0a0 , which conflicts with any installable versions previously reported; │ │ ├─ pytorch 1.13.1 would require │ │ │ └─ python >=3.10,<3.11.0a0 , which conflicts with any installable versions previously reported; │ │ ├─ pytorch 1.13.1 would require │ │ │ └─ pytorch-mutex 1.0 cuda, which can be installed; │ │ ├─ pytorch 1.13.1 would require │ │ │ └─ python >=3.7,<3.8.0a0 , which conflicts with any installable versions previously reported; │ │ └─ pytorch 1.13.1 would require │ │ └─ python >=3.9,<3.10.0a0 , which conflicts with any installable versions previously reported; │ └─ pytorch-mutex 1.0 cpu, which conflicts with any installable versions previously reported; ├─ torchvision 0.14.1 would require │ └─ python >=3.8,<3.9.0a0 , which conflicts with any installable versions previously reported; ├─ torchvision 0.14.1 would require │ └─ python >=3.10,<3.11.0a0 , which conflicts with any installable versions previously reported; ├─ torchvision

filetype

(test2) C:\Users\Administrator>conda install pytorch==2.0.1 cudatoolkit=11.7 -c pytorch Channels: - pytorch - defaults Platform: win-64 Collecting package metadata (repodata.json): done Solving environment: / warning libmamba Added empty dependency for problem type SOLVER_RULE_UPDATE failed LibMambaUnsatisfiableError: Encountered problems while solving: - nothing provides requested cudatoolkit 11.7** - nothing provides cuda-cudart >=11.7,<11.8 needed by pytorch-cuda-11.7-h16d0643_3 Could not solve for environment specs The following packages are incompatible ├─ cudatoolkit 11.7** does not exist (perhaps a typo or a missing channel); ├─ pin-1 is installable and it requires │ └─ python 3.13.* , which can be installed; └─ pytorch 2.0.1 is not installable because there are no viable options ├─ pytorch 2.0.1 would require │ └─ python >=3.10,<3.11.0a0 , which conflicts with any installable versions previously reported; ├─ pytorch 2.0.1 would require │ └─ pytorch-cuda >=11.7,<11.8 but there are no viable options │ ├─ pytorch-cuda 11.7 would require │ │ └─ cuda-cudart >=11.7,<11.8 , which does not exist (perhaps a missing channel); │ └─ pytorch-cuda 11.7 would require │ └─ cuda 11.7.* , which does not exist (perhaps a missing channel); ├─ pytorch 2.0.1 would require │ └─ pytorch-cuda >=11.8,<11.9 but there are no viable options │ ├─ pytorch-cuda 11.8 would require │ │ └─ cuda-cudart >=11.8,<12.0 , which does not exist (perhaps a missing channel); │ └─ pytorch-cuda 11.8 would require │ └─ cuda 11.8.* , which does not exist (perhaps a missing channel); ├─ pytorch 2.0.1 would require │ └─ python >=3.11,<3.12.0a0 , which conflicts with any installable versions previously reported; ├─ pytorch 2.0.1 would require │ └─ python >=3.8,<3.9.0a0 , which conflicts with any installable versions previously reported; └─ pytorch 2.0.1 would require └─ python >=3.9,<3.10