如何在Homebrew Python系统中使用Conda?

10 浏览
0 Comments

如何在Homebrew Python系统中使用Conda?

我正在使用Homebrew作为我的软件包管理器,并且在软件开发中使用它的Python和pip,以及虚拟环境。由于各种原因,我想继续使用这个结构,但是我需要一些使用Conda安装更容易的软件(显然)。我是否可以继续使用Homebrew+pip+virtualev,并将Conda添加到其中,最好是在虚拟环境中,以免影响整个系统?如果可以,如何设置和使用Conda?\n(Python版本:2.7.11(Homebrew);pip版本:8.1.1;setuptools版本:20.6.7;OS X版本:10.11.4(x86_64))

0
0 Comments

问题的出现原因:

该问题的出现原因是用户希望在Homebrew Python系统中使用Conda,但可能不推荐使用brew。用户提供了一些命令,他们认为这些命令可以解决问题。

解决方法:

下面是用户提供的一些命令,用于在Homebrew Python系统中使用Conda:

# - install python
# install brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
#  install wget to get miniconda
brew install wget
# get miniconda
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -O ~/miniconda.sh
bash ~/miniconda.sh -b -p $HOME/miniconda
# source /Users/my_username/opt/anaconda3/bin/activate
source ~/miniconda/bin/activate
conda init zsh
conda update -n base -c defaults conda
conda install conda-build
conda create -n iit_synthesis python=3.9
conda activate iit_synthesis
#conda remove --name metalearning2 --all

这些命令的灵感来自以下资源:

- [https://askubuntu.com/questions/505919/how-to-install-anaconda-on-ubuntu/1412558#1412558](https://askubuntu.com/questions/505919/how-to-install-anaconda-on-ubuntu/1412558#1412558)

- [https://docs.conda.io/projects/conda/en/latest/user-guide/install/linux.html](https://docs.conda.io/projects/conda/en/latest/user-guide/install/linux.html)

- [https://docs.conda.io/projects/conda/en/latest/user-guide/install/macos.html](https://docs.conda.io/projects/conda/en/latest/user-guide/install/macos.html)

- [https://stackoverflow.com/questions/33886917](https://stackoverflow.com/questions/33886917)

- [https://stackoverflow.com/a/72521324/1601580](https://stackoverflow.com/a/72521324/1601580)

- [https://stackoverflow.com/questions/49118277](https://stackoverflow.com/questions/49118277)

以上是在Homebrew Python系统中使用Conda的问题的原因和解决方法。

0
0 Comments

原因:问题的提出者想要在现有的Python环境中创建一个Anaconda虚拟环境,但又不想覆盖所有现有的Python内容。

解决方法:可以使用以下方法创建一个Anaconda虚拟环境,而不会覆盖现有的Python内容:

1. 使用命令brew cask install anaconda安装Anaconda,但不要将Anaconda目录添加到路径中,否则会覆盖Python 2.7。

2. 使用如下命令创建一个虚拟环境(这里使用了virtual environment wrapper):mkvirtualenv -p /usr/local/anaconda3/bin/python anaconda_env

3. 将Anaconda的bin目录中的所有文件移动到虚拟环境的bin目录中:cp /usr/local/anaconda3/bin/* /Users//.virtualenvs/anaconda_env/bin/

4. 这最后一步是必要的,因为Anaconda的依赖项没有使用虚拟环境的pip安装,所以虚拟环境不知道在哪里查找它们。

需要注意的是,使用brew安装conda真的被推荐吗?这似乎是官方推荐的做法。

0
0 Comments

如何在Homebrew Python系统中使用Conda?

问题原因:用户想在Homebrew Python系统中使用Conda,但不知道如何操作。

解决方法:用户可以按照以下步骤进行操作:

1. 安装Anaconda,可以尝试使用命令brew install --cask anaconda进行安装。

2. 按照屏幕上的提示进行操作,可能需要将export PATH=/usr/local/anaconda3/bin:"$PATH"添加到~/.bash_profile或~/.zsh文件中。

3. 使用Anaconda可以创建Python2和Python3的虚拟环境。可以设置环境并使用命令source activate py27来激活环境(假设py27是在Anaconda中创建的Python2.7环境)。Anaconda还有GUI和CLI版本。

4. 每次打开终端时,.bash_profile和.zshrc文件会被加载。如果在上面添加了source行,它将每次加载所需的版本。每个Anaconda环境都有自己的pip。

5. 有了Anaconda,你可能不再需要virtualenv,但如果你想保留它也是可以的。

6. 如果想要运行Anaconda Navigator GUI,可以使用命令open /usr/local/anaconda3/Anaconda-Navigator.app。可以使用它来管理/创建环境和pip包等。

7. 可以查看stackoverflow.com上的相关帖子了解如何使用source activate命令。

8. 用户可能需要在.bash_profile或.zshrc文件中添加export PATH="/usr/local/anaconda3/bin/:$PATH",以使source activate py36命令生效。

9. 安装conda时,最后一步是询问是否将conda路径添加到~/.bash_profile中。即使不使用Bash,也要选择是,这样可以看到正确的$PATH设置。

10. 如果同时使用brew和conda安装相同的软件,那么在启动时哪个版本将优先使用?依赖关系如何处理?如果使用brew安装了某个Java程序,但是conda的Java将优先使用,它能正常工作吗?用户从未尝试过同时运行两者并将两者都添加到PATH中,因为担心可能会出现这种冲突。

11. 使用brew安装conda是否真的被推荐?这似乎是推荐的做法。

以上就是如何在Homebrew Python系统中使用Conda的原因和解决方法的整理。

0