On Oct 3, 2021, at 16:05, Artemio González López wrote:

> I then deactivated python39 and py39-jupyter, and installed py37-jupyter. It 
> gave me numerous errors complaining that I had to activate by hand several 
> ports (liek, e.g., sudo port -f activate py37-ipython),

You should virtually never need to force activate a port. If you do, it 
indicates there is a problem somewhere.

When you tried to activate a port, it presumably told you it could not because 
the files it wanted to install were already there.

If MacPorts said the files were provided by another MacPorts port, then the 
solution is not to force activate but to deactivate the other port first. In 
addition, file a bug report with us because we have evidently neglected to 
declare a conflict between the two ports.

If on the other hand MacPorts said the conflicting file was not provided by a 
port, then it could indicate that something wrote files into the MacPorts 
prefix behind MacPorts' back, such as a third-party installer or perhaps (in 
the case of python modules) manually running pip. The solution is to find out 
what that other thing was and uninstall it, bearing in mind that that other 
installation may not only have added files but may also have overwritten files 
MacPorts installed. In this situation, the best course of action is often to 
uninstall all ports and reinstall them, since it's difficult to know the extent 
of the damage that a badly-written third-party installer could cause.

Reply via email to