Tidying up Python
Christoph Kukulies
kuku at kukulies.org
Fri Jul 11 08:15:32 UTC 2025
I don't know how all these python versions got installed. They all may have come over the years
and I didn't do anything special to keep them.
$ port rdependents
The following ports are dependent on opencascade:
kicad
$ sudo port reclaim
Password:
---> Checking for unnecessary unrequested ports
Found no unrequested ports without requested dependents.
---> Checking for inactive ports
Found no inactive ports.
---> Building list of distfiles still in use
---> Searching for unused distfiles
No unused files found.
---> Build location: /opt/local/var/macports/build
---> Scanning binaries for linking errors
---> No broken files found.
---> No broken ports found.
Two questions:
How do I select python-313 to python and python3? Something like
sudo port select --set python py313-python
doesn't seem to work.
ipython (which I already had set with the command below is at 3.13.2).
--
Christoph
> Am 09.07.2025 um 15:42 schrieb Bill Cole <macportsusers-20171215 at billmail.scconsult.com>:
>
> On 2025-07-09 at 08:30:18 UTC-0400 (Wed, 9 Jul 2025 14:30:18 +0200)
> Christoph Kukulies via macports-users <kuku at kukulies.org>
> is rumored to have said:
>
>> Thanks, Nils,
>>
>> for clarifying. I understand.
>> $ port installed | grep '^[[:space:]]*py'
>> py27-cairo @1.18.2_0+quartz+x11 (active)
>> py27-cython @3.0.11_0 (active)
>> py27-gobject @2.28.7_2+x11 (active)
>> py27-numpy @1.16.6_4+gfortran+openblas (active)
>> py27-oldest-supported-numpy @0.1_0 (active)
>> py27-pygtk @2.24.0_6+x11 (active)
>> py27-setuptools @44.1.1_0 (active)
>> py311-numpy @1.26.4_3+gfortran+openblas (active)
>> py311-oldest-supported-numpy @0.1_0 (active)
>> py311-olefile @0.47_0 (active)
>> py311-Pillow @9.5.0_1 (active)
>> py311-pybind11 @2.13.6_0 (active)
>> py311-tkinter @3.11.11_0 (active)
>> py311-wxpython-4.0 @4.2.2_1 (active)
>> py312-cairo @1.27.0_0+quartz+x11 (active)
>> py312-gobject3 @3.46.0_0 (active)
>> py312-mako @1.3.9_0 (active)
>> py312-markdown @3.7_0 (active)
>> py312-markupsafe @3.0.2_0 (active)
>> py312-setuptools @77.0.3_0 (active)
>> py313-cairo @1.27.0_0+quartz+x11 (active)
>> py313-gdbm @3.13.2_0 (active)
>> py313-gobject3 @3.50.0_0 (active)
>> py313-meson @1.7.0_0 (active)
>> py313-setuptools @75.8.0_0 (active)
>> python2_select @0.1_0 (active)
>> python3_select @0.1_0 (active)
>> python3_select-38 @0.1_1 (active)
>> python3_select-311 @0.1_1 (active)
>> python3_select-312 @0.1_1 (active)
>> python3_select-313 @0.1_1 (active)
>> python27 @2.7.18_10+lto+optimizations (active)
>> python37 @3.7.17_0+optimizations (active)
>> python38 @3.8.20_0+optimizations (active)
>> python311 @3.11.11_0+lto+optimizations (active)
>> python312 @3.12.9_0+lto+optimizations (active)
>> python313 @3.13.2_0+lto+optimizations (active)
>> python_select @0.3_10 (active)
>> python_select-38 @0.3_1 (active)
>> python_select-311 @0.3_1 (active)
>> python_select-312 @0.3_1 (active)
>> python_select-313 @0.3_1 (active)
>> $
>
> You should figure out *why* you have 4 different Pythons installed and remove those that you don't need. You may need to reinstall some non-python dependents with an explicit python version variant. It is likely that you can get everything consolidated under one version (or maybe 2, if you really do need the 2.7 stuff.) 'port rdepedents' is useful for finding the ports to target.
>
>
>> So it looks like that for now. I did that port install py-jupyter. After that I did
>>
>> sudo port select --set ipython py313-ipython
>
> That only affects the 'ipython' command. You need to fix the commands you actually use. Based on the installed list above, I don't see why the command you used didn't just fail.
>
>>
>> But I still get:
>>
>> $ which python3
>> /opt/local/bin/python3
>> $ python3
>> Python 3.11.11 (main, Dec 7 2024, 11:56:41) [Clang 13.0.0 (clang-1300.0.29.3)] on darwin
>> Type "help", "copyright", "credits" or "license" for more information.
>>>>> quit()
>> $ which python
>> /opt/local/bin/python
>> $ python
>> Python 3.11.11 (main, Dec 7 2024, 11:56:41) [Clang 13.0.0 (clang-1300.0.29.3)] on darwin
>> Type "help", "copyright", "credits" or "license" for more information.
>>>>> quit()
>
> To make the python and python3 commands point to python313, you need to use 'port select' for each of them.
>
>
>
> --
> Bill Cole
> bill at scconsult.com or billcole at apache.org
> (AKA @grumpybozo at toad.social and many *@billmail.scconsult.com addresses)
> Not Currently Available For Hire
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macports.org/pipermail/macports-users/attachments/20250711/9a8d0a1e/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: Message signed with OpenPGP
URL: <http://lists.macports.org/pipermail/macports-users/attachments/20250711/9a8d0a1e/attachment.sig>
More information about the macports-users
mailing list