Python 3.8.2 - Macports configuration problem

Lenore Horner LenoreHorner at sbcglobal.net
Wed Apr 29 00:32:27 UTC 2020


(See end.)

> On Apr 28, 2020, at 20:17, Max Anglad <max.anglad at gmail.com> wrote:
> 
> Hello,
> 
> Still under El Capitan (OS 10.11) my native Python is in version 2.7
> 
> Since I have been using MacPorts for several years (but I am not an expert) I thought it would be easy to install the latest version of Python (3.8.2) through this channel. I have programmed in C and C++ for several years but I am still a beginner in Python.
> 
> So I installed the python38 Macport, then I installed pip and I also installed some Python packages via pip. OK :)
> 
>> port installed
> ...
> python38 @3.8.2_0 (active)
> ...
> 
> Everything seemed to be going well until I realized that the python38 Macport was a Python 3.8.2 (https://ports.macports.org/port/python38/summary) while my interpreter was still saying 3.8. 1 (python3 --version)
> 
> Upon closer inspection I realized that I had 2 Python 3.8 installations on my hard drive (maybe due to the fact that I tried PyCharm, I don't think I ever installed Python directly from https://www.python.org/downloads/)
> 
> One installed by Macports, here :
> 
>> /opt/local/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8
> Python 3.8.2 (default, Mar 17 2020, 20:49:26) 
> [Clang 8.0.0 (clang-800.0.42.1)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
> 
> And the second located in /Library :
> 
>> /Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8
> Python 3.8.1 (v3.8.1:1b293b6006, Dec 18 2019, 14:08:53) 
> [Clang 6.0 (clang-600.0.57)] on darwin
> Type "help", "copyright", "credits" or "license" for more information
> 
> This second installation is seen by my PATH variable positioned in ~/.bash_profile  (which explain why my Python interprer is still in version 3.8.1)
> 
>> echo $PATH  
> /Library/Frameworks/Python.framework/Versions/3.8/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin
> 
> It is also under this path that my Python packages are installed : /Library/Frameworks/Python.framework/Versions/3.8/lib/site-packages
> 
> And there is almost no pakage under the first location : /opt/local/Library/.../site-packages
> 
> 
> Questions :
> 
> Where is the right place to install the python38 port ?
> 
> How should the PATH variable be set so that Macports installations of Python are properly viewed ?
> 
> Are there other variables or links to position, in particular so that the Python packages are installed in the right place (therefore /opt/local/Library/.../site-packages) ? 
> 
> (I tried to upgrade pip under this location but it says that wheel is not installed, so I installed wheel, ... but before going further and maybe doing things wrong I preferred to inquire)
> 
> 
> If it works, can I finally safely delete /Library/Frameworks/Python.framework/Versions/3.8/ directory ?
> 
> Thanks in advance for your advice, I'm a bit lost :-/
> 
I think you need port help select to set which version of python you get by default.  I don’t think you need to uninstall anything.  



More information about the macports-users mailing list