How to get Conda and Virtualenv to work on mac OS Catalina?

前端 未结 8 1203
栀梦
栀梦 2020-12-30 05:55

I previously had Conda running smoothly on Mojave, but I\'ve found that the upgrade to Catalina moves the \"anaconda3\" folder to your Desktop > Relocated Items > Security >

8条回答
  •  没有蜡笔的小新
    2020-12-30 05:57

    This is what worked for me.

    These are my header files (Catalina 10.15):

    /Library/Developer/CommandLineTools/usr/include/c++/v1/stdio.h
    /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/stdio.h
    /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdio.h
    /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/sys/stdio.h
    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/stdio.h
    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/stdio.h
    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/sys/stdio.h
    

    Run sudo find /Library -name stdio.h to see where yours are located.

    Mojave 10.14 header files:

    $ sudo find /Library -name stdio.h 
    /Library/Developer/CommandLineTools/usr/include/c++/v1/stdio.h
    /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h
    /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h
    /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/sys/stdio.h
    

    As can be seen the SDKs are now split into MACOSX10.14 and 10.15 unlike in Mojave.

    TLDR

    So, these were my SDK folders on Catalina:

    1. Rename MacOSX.sdk to MacOSX_orig.sdk
    2. Right click on MacOSX10.14.sdk
    3. Duplicate
    4. Rename duplicate folder to MacOSX.sdk

    Your folder structure should now look like this:

    Like this we are basically using the previous version's OSX sdk as sysroot. Hope this helps.

提交回复
热议问题