From patchwork Mon Jul 15 06:31:44 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Song, Jiaying (CN)" X-Patchwork-Id: 46317 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 73B27C2BD09 for ; Mon, 15 Jul 2024 06:31:54 +0000 (UTC) Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by mx.groups.io with SMTP id smtpd.web11.32160.1721025110479940185 for ; Sun, 14 Jul 2024 23:31:50 -0700 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.166.238, mailfrom: prvs=7926c50979=jiaying.song.cn@windriver.com) Received: from pps.filterd (m0250809.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 46F5BtK6004946 for ; Sun, 14 Jul 2024 23:31:50 -0700 Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2101.outbound.protection.outlook.com [104.47.58.101]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 40bs3fs6tf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Sun, 14 Jul 2024 23:31:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=IBj+hlzHe5iC/RD/tvo2aMcOWPdR8I3+PF7OwPCES7JPtUkWahf33B6AOlIrH31Rt5uJDyC6rdjNNi7BaX8PsoQV6gvie8ZKrEKIClDbSDlaEnpY251kjPJDQMDuNJOMQEaWQASQjPwN79a/h1KehCvhKHOb26wzLJs1/87mDfu+TLM6IcQIvC9y00B05ZdhHEBypaRHRYl+RROocH4+4tU1vx6Hr949kOfCZPbKbSoW2Q0/nx+ZYSkIS4bjC4FU8u6AG2tT6KXBnlFf/62f/cBDMN4+sSQPeo3kE4P+HfPdIg+aO4V5eDT8fgzoQKrPNbP6hSy+fIvqpWP76CArig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2c5nfR8xa3QVoZiRvggnCZ/PnuLvrEb4zy980Q2eE2I=; b=hrrYnJjWHFk/9E936dwvQ3nLiAYR07Eit+8pGN33+y36241mQt0MDeLZKVySUviZaT4SekYzdwbCJc9BkE39Nrj/LZIwdcELlxoxBjfOjh0yxYUk0szLLj5fX6pjMN5DyxVBp3JjHPlHVxogZRPC0yZ+/LYr9DXIqeZeqzaX0RwgIXsSd4w41tWShc6duB3m/SgwxPweI3im1SwNmcsdDP2CmLQVZTurD4rF81o+/S897uKV9H6I0nQdM1QXX3/oVrOqlwQib3rkkzlvyrudR/11wtmDrT06AVv/+p/Ymx/eRPEQ2Cmno/+YCcfAnDXZOiBXMO0lKYGzS10zzPfNiQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from PH8PR11MB6928.namprd11.prod.outlook.com (2603:10b6:510:224::12) by PH7PR11MB8478.namprd11.prod.outlook.com (2603:10b6:510:308::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.28; Mon, 15 Jul 2024 06:31:45 +0000 Received: from PH8PR11MB6928.namprd11.prod.outlook.com ([fe80::4f5d:1d96:e74c:2840]) by PH8PR11MB6928.namprd11.prod.outlook.com ([fe80::4f5d:1d96:e74c:2840%4]) with mapi id 15.20.7762.027; Mon, 15 Jul 2024 06:31:44 +0000 From: "Song, Jiaying (CN)" To: "openembedded-core@lists.openembedded.org" CC: "Li, Changqing" Subject: Regarding the issue of adding a symbolic link from python to python3 Thread-Topic: Regarding the issue of adding a symbolic link from python to python3 Thread-Index: AQHa1n69EJnoG9oML0mODEZag1/G4w== Date: Mon, 15 Jul 2024 06:31:44 +0000 Message-ID: Accept-Language: en-AS, zh-CN, en-US Content-Language: aa X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH8PR11MB6928:EE_|PH7PR11MB8478:EE_ x-ms-office365-filtering-correlation-id: d1efbda2-87a0-404f-5686-08dca497cc00 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|376014|38070700018; x-microsoft-antispam-message-info: rQ4hjB4gtUywVy0v2kLMcx6SO5SaqH66EO/1tXSAZLuGH2F/t9o07yXzoVfEF1Xr3AgE8aO7M45iqUf250HK4/hfVQ69W3tK9FBryBIF0cnJ4ZALXiKIjuivc+TFlq2A9Y99bo3C3TtpLfjNIQM/h6AKvpTUOLhM5CG7mMB2vam0jcNEOBwasp9be5ndWrgRsFMNh78i/yqYl0relexVkx2BqZv+pwkK/N9pDwsiBnlQ9pIi/zI/3hHEmaVKGwOyCvRk9SQocTbX+2xn4fypqMK0In3QO2sn4O9kBwFk9kzfxFCP2LV90XpfF9lWHR8GMMhk5Awc8r/hl1fEEq67o8duYTiL/cOOyDwnjfdShxVD93oSPywlBwj/2WGd4cN1YD18QBfFCsLskKS0M09SFsrKLbCJHduhHHW8mfkRfkGEvk1o3peS85NSW7xLaQEx+1hqAWZHkQbz6/8w46f/kG56dKpxxC0v9rajXuAHeSLgZjVdF1/bbRF1stEEMsgU01Nnr+af5lPtN9YVS1k52wax3vzcqPnczCutN9xMhXAG0/oJM8HV90VvmaFxpVtM9sQkgTH/N+uPUOxtxGsrP4I3kC8Zr0hPNJhxjqVxOIxBIEnFosEAfwLTEaeMGRm99vd4NrK2ahhY/W6bAreOq4IVw/liBmfvqDp5uToXPbKnlRnhlFSLSbSfLDW2fflQNQPchaoYDDL96SMgVYt5xn/NHjgSH4g3dPfp36IhEmF2bzwgq02fShy0CVS2/GfH844HQdseDqYrSWxZ1y8HN3onithc7fpiC8Eok8wefUjQcQFB8kL7/ucdm3rpllan8hjskjrvSzcqJJBDaKKffiK18YCWAAPWexpWdB8JHVvg74IYy12kJZfqdOEQPxph/eXwimSrJPT7t+cU9TsFRTp2WcvlFqjSrEUtEkDFiRSyJyPogGIS9JOAyMJ7T9GYj814Yj+6ouYKGyWENmUUA4P5o8yuUrCj8VZDvdbFvXJIOqoc7Z65HlXjsl99OT5xIcT7jgXT1ZcYwXm4oafkudpX0A7Rzig5U0ZcW+IAr19HchDRQDuyc3luqQuyayfMgRCMMN/1oKOVh+17qy+5M8kGphvxKgJPOiUTeI+owPybBPncpBLu0etAJJfwEcHbKQ3cLhZdQVFtGi+NAchwQ0qnkW0q46XrPBAZ/iGsPTmzRtzUv2sBG5Qp8qdSvGYLhGThUKtm2zZeZQHVgWpuNhfpEKWT8UY0OvU+ZH7EanVQhF6+TGvnEzO19JQpyE4+q14si3zTNjNEstnn7oPtpou5lUQJmP7I3jMfjnmSjzA7xsnWF/yuZKhqUAbEV5zE2G+7u0XmggITgTJn8CLi4thclOLkrKo3jbSWRUWuP38= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH8PR11MB6928.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(38070700018);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: 9piMfWCFjHKq+N8ETYeSXP/EZsXAooU/dWqt9n97t5Q3wFRDYGdDNaZEMiAitnbkLtNPmh/7DD/ZlCS23Y/U8W9mVl8XJ8jwGBvm4Tt1t9Y3hC0ibG+lHgebS5pQRq98Wc2C2E+SM15fDibdd1zQU5ydNI+lYFcKZpSmN85BWd4jn8QBpfPjEYGOYImaUR5bX2fijJoKKwTUgjmorZTwu3Ec/RwVpKIkZXglcuGTSupgd8M3YlySkyoUF+2/kVvdFH/YUvK244wKOWeRefn04KVh/w6PP/wG5WOdc6oToiFa4wQqfNjkwMEa4jRU0QaD3YJs0ropU/y/wNhjdPuEqzEo1C9MLWtBUJlO80iBjazZQsfCttUEFWEuLYsXaAjKgLODOBu98hUvmXkfqw0IHesZW633dIw7J+RuFmR5jZqqCKUPUwNESjHTubXm/w3mJWaDPTuQjf7W8duk5nwOOpkshXGrEXIaFA5Q0XOveZc7TXtmtU7K1aeYGgcwM8qS5OmjDnVgujHGE76fss/0B9yC3jyekgnjMuenDAC1uvGn4B/FNJ0IB9qrvB39TZv3O6OK2d2+/7Cfd76CiV7j7/xAkSNgj3P0eTVqB0b38Q/0iRYtQ6SnOJK58LuX2e3916+nTfbRgr5eHo4Dv3FLyQmedyJGATErZgd8K6oeNWOBywXxvEokEmhmKADTAV6ArnQ8kHEchJ+iTkdP0PHZOTUeVjifocZbSSj7rU4hUIG0Jh0NMrmp9lW/SFhfa3SpyG+15yLgxP13JthatOP0njmrUwpsMN32vBIZo3fsrRbT+dSqNyllwQF79V2womixrvyCy/NAu1gKKf67XJXWApSqf636RLC7z5OvtHiv2d7g44TJXCU/x53lbKAtSiONLCOjGB8jqXA2BEIlvWQwWizAsk/wSh9cHfG1vhEyg3Pv9OxwPXVBrtNEV3twDYUdxcjih/ydD+gPhwv7Kt6v6DNvQsARmPZCo9R4jkQpPQ1HaEGKHl3T6x1F+L3YQ6FRduJKXfUbha1Lc24BxF0KGh3rpirXVlbny/vj+dL91xfoWajJg1Eu4TCPWRBLoCokZjcQRq3yCdKOFCsFcouWEjorXcMbjMj/8uQ8kJQIN0YtTn50TT5Ndg9kVBOLgnZXYiFAYGV6olY2kfCloMKM3ydGcThUDySCcgo4Awy8o2vGiJNHJlo3TMfqbPkeqOVh8DOD+zp4ZxNjlFdb0vk9GPQxCK9IZiUzmZzQCHnURxKwtA88YgvZFqxg+dphGLz9vYTfH5rJbVN/YpWrz1o+4LJIwEewPPq6JropEoEC4JMYz1oMdudmyvcQMIz6EJAZos4aq8wNpnO2fLhbI7ALT/K0jPtCO0AoEedEYM5XqGyqynK51Vu8Mnl61GCX8j3zglMKm7OvlD2oVBrQbrJS8SsB1eqtd6uV93FWydu51daMnO97arrKNbuS64sB9YMBlXgPtid6zh3BxlkRCnJuA8cnBS5IaL7JdZOUadycHAm8g9h5HnW2ErQPyMmMGcpBC6alDHV2uL3t3Tb/8ZiSniHgefo30MNrCnCRagxNYuPQ8ybSazmLpdgQK7OHdebUemuBjxHi+/gwXc6zHGe+pA== MIME-Version: 1.0 X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH8PR11MB6928.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d1efbda2-87a0-404f-5686-08dca497cc00 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jul 2024 06:31:44.9292 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: mBTPeK5Y5MKgMH20LdK2tLEeeuUD72Hg+emMBopmbkhHjioO4ojhdLu9k2609bXAGGGJWWHOlGr45XFdNKxwKQEDvhqeWIagn7ltuD/eK/Q= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB8478 X-Proofpoint-GUID: sAvpnUhm9GZAgC3mOsYeBuXWh6vwlMNc X-Proofpoint-ORIG-GUID: sAvpnUhm9GZAgC3mOsYeBuXWh6vwlMNc X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-07-15_03,2024-07-11_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 spamscore=0 mlxscore=0 priorityscore=1501 lowpriorityscore=0 malwarescore=0 adultscore=0 mlxlogscore=999 clxscore=1011 suspectscore=0 phishscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.21.0-2406140001 definitions=main-2407150050 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 15 Jul 2024 06:31:54 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/201898 Hello, To resolve the issue where some shebang use /usr/bin/python, leading to the interpreter not being recognized, I have added a symbolic link from /usr/bin/python to /usr/bin/python3. Currently, I have two modification plans but am unsure if they are appropriate, so I would like to seek your advice: 1) Place the symbolic link in a separate package named python-is-python3. To use it, add this package to IMAGE_INSTALL in conf/local.conf. The advantage of this approach is its flexibility, as you can add it when needed. Reference attachment: [PATCH] Add python-is-pyton3 package 2) Add the symbolic link directly to the python3-core package, so this modification will take effect as long as python3 is used. Reference attachment: [PATCH] Add Python symbolic links into the Python3-core package A similar issue was resolved this way in Ubuntu 20.04: https://askubuntu.com/questions/1296790/python-is-python3-package-in-ubuntu-20-04-what-is-it-and-what-does-it-actually If you have any other suggestions, I would appreciate it. Thanks, Jiaying. From: Jiaying Song The /usr/bin/python cannot find the correct Python interpreter, so a symbolic link is added to point it to the Python3 interpreter. Signed-off-by: Jiaying Song --- meta/recipes-devtools/python/python3_3.12.4.bb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/meta/recipes-devtools/python/python3_3.12.4.bb b/meta/recipes-devtools/python/python3_3.12.4.bb index 0cb84b91b4..af15c6f4ac 100644 --- a/meta/recipes-devtools/python/python3_3.12.4.bb +++ b/meta/recipes-devtools/python/python3_3.12.4.bb @@ -163,6 +163,7 @@ do_install:prepend() { do_install:append:class-target() { oe_multilib_header python${PYTHON_MAJMIN}/pyconfig.h + ln -sf ${bindir}/python3 ${D}${bindir}/python } do_install:append:class-native() { @@ -424,9 +425,10 @@ FILES:${PN}-idle += "${bindir}/idle3 ${bindir}/idle${PYTHON_MAJMIN}" RPROVIDES:${PN}-venv += "${MLPREFIX}python3-pyvenv" # package libpython3 -PACKAGES =+ "libpython3 libpython3-staticdev" +PACKAGES =+ "libpython3 libpython3-staticdev python-is-python3" FILES:libpython3 = "${libdir}/libpython*.so.*" FILES:libpython3-staticdev += "${libdir}/python${PYTHON_MAJMIN}/config-${PYTHON_MAJMIN}-*/libpython${PYTHON_MAJMIN}.a" +FILES:python-is-python3 += "${bindir}/python" INSANE_SKIP:${PN}-dev += "dev-elf" INSANE_SKIP:${PN}-ptest = "dev-deps"