> On 1 May 2020 at 10:28, Christopher Jones <[email protected]> wrote : > >> On 1 May 2020, at 9:17 am, Dr M J Carter <[email protected]> >> wrote: >> >> On Thu, Apr 30, 2020 at 11:13:45PM +0200, Max Anglad wrote: >> >>> Note that pip (python package installer) must apparently be used via >>> sudo if you want the packages to be installed in the right place >>> (/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages) >> >> That'll break Python and/or MacPorts: consider if one of the Python >> packages in MacPorts gets updated, or if you happen to later install a >> MacPorts port which pulls in a Python package which conflicts with one >> you've hand-installed.
Ok, I understand, and I didn't realize that most of the Python packages had also been "Macported". (Note that I only use standard Python packages like matplotlib, scipy, pandas, jupyter,...) But I see that there is however a port of the pip installer : https://ports.macports.org/port/py38-pip/summary Do you also advise against using it ? Does it not install Macported Python packages in the right place ? I find that documentation is missing on the correct way to use Python and its packages via Macports, or I did not find it > I completely second the above. Do not use pip to install into the MacPorts > prefix, you will run into a lot of problems doing this. > > In addition to the virtual env. approach, also note macports has its own > ports for most of the commonly used python packages. Just run port search > py38- > > to list them. Its quite probable that all you need is available in macports > already. > > Chris Ok, but these Macported packages I install them with py38-pip (python3 -m pip install <python-pkg>) or conventionally with : sudo port install <python-pkg> ? >> Apologies if I come across as strident: I've seen the same mistakes >> being made by postgrads for entirely too long, and this bear trap in >> particular seems to claim more of them than most. Good luck in your >> Python endeavours. In software development I have a long experience in C/C++ and shells under Unix, but I am still a beginner in Python and its mechanisms Thank you all for your valuable advice.
