我已经安装了Anaconda并创建了两个额外的环境:py3k(它拥有Python 3.3)和py34(它拥有Python 3.4).除此之外,我还有一个名为"root"的默认环境,Anaconda安装程序默认创建该环境并保存Python 2.7.最后一个是默认值,每当我从终端启动'ipython'时它就会给我2.7版本.为了使用Python 3.4,我需要发出命令(在shell中)
source activate py34
ipython
Run Code Online (Sandbox Code Playgroud)
它将默认环境更改为Python 3.4.这很好用,但是很烦人,因为大多数时候我使用的是Python 3.4,而不是Python 2.7(我为教学目的而持有,这是一个相当长的故事).无论如何,我想知道如何将默认环境更改为Python 3.4,请记住我不想从头开始重新安装所有内容.
我在Mac OS X上广泛使用Python,用于数值应用程序和Web开发(大致相同).我最近检查了笔记本电脑上的Python安装数量,并惊讶地发现四个:
Came with Mac OS X:
/usr/bin/python
Python 2.7.6 (default, Sep 9 2014, 15:04:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Installed via Homebrew
/usr/local/bin/python
Python 2.7.10 (default, Jul 13 2015, 12:05:58)
[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)] on darwin
Installed via Anaconda/Miniconda
~/anaconda/bin/python
Python 2.7.10 |Anaconda 2.3.0 (x86_64)| (default, Oct 19 2015, 18:31:17)
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Anaconda is brought to you by Continuum Analytics.
Please check out: …Run Code Online (Sandbox Code Playgroud) 我想避免在默认环境中"意外"工作.
我希望总是有一个等效的文件requirements.txt或package.json文件,既可以清楚地将一个项目与另一个项目分开,也可以让我轻松回顾一下安装的内容(以及它的版本).
但我主要在数据科学/分析领域工作,主要是使用Python.
因此,我使用Anaconda,pip和Homebrew(我有一台Mac).依靠一个包管理器会很棒,而且许多人都支持一种或另一种方法来实现这一目标.事实是,截至目前(2018年9月),不可能在任何广泛的主题中工作,并至少避免一些混合.
让我的目标更低,更现实,我只想确保尽可能没有默认环境,使其更清洁,更容易与他人合作.
据我所知,Homebrew中根本没有环境概念.Conda当然有环境,但它首先设置一个默认环境,然后才能创建其他环境.
有没有办法在没有任何默认环境的情况下安装Anaconda ,这样我将永远不得不这样做source activate <my_env>?如果是这样,我该怎么做?
除此之外,有什么最好的建议可以实现我想要的,哪些是在我不清楚我的依赖关系是什么的环境中从不会意外地工作,认识到我主要谈论但不仅仅是关于使用Python?
(请不要建议我在安装包装时"要小心".是的,我理解.但是我试图先做出选择,尽可能做出错误或不可能的错误选择.如果我有的话例如,没有默认环境,pip直到我采购环境才会工作,因为在我的正常环境中找不到它.)
anaconda ×3
python ×3
homebrew ×2
environment ×1
macos ×1
numpy ×1
pip ×1
python-2.7 ×1
python-3.x ×1