当前位置: 首页 > 知识库问答 >
问题:

如何更改默认的蟒蛇环境

夹谷鸿福
2023-03-14

我已经安装了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

这将默认环境更改为Python 3.4。这很好,但是很烦人,因为我大部分时间都在使用Python 3.4,而不是Python 2.7(这是我出于教学目的使用的,说来话长)。无论如何,我想知道如何将默认环境更改为Python 3.4,记住我不想从头重新安装所有东西。

共有3个答案

韦锦程
2023-03-14
匿名用户

在Linux下,有一种通过修改< code>~/来设置默认环境的更简单的方法。bashrc或< code>~/。bash_profile最后,您会发现类似这样的内容

# added by Anaconda 2.1.0 installer
export PATH="~/anaconda/bin:$PATH"

替换为

# set python3 as default
export PATH="~/anaconda/envs/python3/bin:$PATH"

这就是它的全部内容。

齐鸿光
2023-03-14

概述
出于兼容性原因,有些人有多个具有不同 Python 版本的 Conda 环境。在这种情况下,您应该在外壳初始化文件中激活所需的默认环境(例如,.bashrc.zshrc)。使用此方法,您可以保留在环境中使用的Python版本。

以下假设environment_name是环境的名称

Mac / Linux:
编辑您的bash配置文件,以便最后一行是 conda 激活environment_name。在 Mac OSX 中,这是 ~/.bash_profile,在其他环境中,这可能是 ~/.bashrc

示例:
以下是我在Mac OSX上的操作方法

>

  • 打开终端并键入:

    < code>nano ~/。bash_profile

    转到文件末尾并键入以下内容,其中“p3.5”是我的环境:

    conda激活p3.5

    退出文件。启动新的终端窗口。

    键入以下内容以查看哪些环境处于活动状态

    conda信息-e

    结果显示我默认使用的是我的p3.5环境。

    对于 Windows:
    使用激活environment_name创建一个命令文件 (.cmd),并按照这些说明在每次打开命令提示符时html" target="_blank">执行该文件

    1. 创建批处理文件命令,例如"my_conda.cmd",将其放在Application Data文件夹中。
    2. 将其配置为每当您打开cmd时自动启动。此设置位于注册表中:
      键:HKCU\SOFTWARE\Microsoft\命令处理器
      值:自动运行
      类型:REG_EXPAND_SZ
      数据:"%AppData%\my_conda.cmd"

    从这个答案:https://superuser.com/a/302553/143794

  • 洪知
    2023-03-14

    如果您只想暂时切换到另一个环境,请使用

    source activate environment-name
    

    ETA:这可能已被弃用。我相信当前正确的命令是:

    source conda activate environment-name
    

    (您可以使用< code>conda create创建< code >环境名称)

    要永久更改,除了创建运行上述代码的启动脚本外,没有其他方法。

    通常,最好只创建新环境。但是,如果您确实想在默认环境中更改Python版本,则可以按如下方式执行此操作:

    首先,通过运行

    conda update conda
    

    那就跑吧

    conda install python=3.5
    

    这将尝试将根环境中的所有包更新为 Python 3 版本。如果不可能(例如,因为某些包不是为Python 3.5构建的),它将为您提供一条错误消息,指示是哪个包导致了问题。

    如果您安装了带有pip的软件包,您必须重新安装它们。

     类似资料:
    • 我在Windows 8上,使用Anaconda 1.7.5 64位。 我用 来自C:\Pr\TEMP\venv\。 这工作得很好(有一个新的python发行版文件夹)。康达叫我打字 然而,要激活环境,这将返回: < code > C:\ PR \ Anaconda \ envs 中不存在名为“C:\PR\temp\venv\test”的环境 如何激活环境?我做错了什么?

    • 问题内容: 尝试更改列的数据类型并设置新的默认值时遇到以下错误: 错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以在第1行的’VARCHAR(255)NOT NULL SET DEFAULT’{}’‘附近使用正确的语法 问题答案: 同样的第二种可能性(感谢juergen_d):

    • 在尝试更改列的数据类型并设置新的默认值时,我遇到以下错误: 错误1064(42000):您的SQL语法中有错误;查看与您的MySQL server版本相对应的手册,以了解第1行“varchar(255)NOT NULL SET DEFAULT”{}“附近使用的正确语法

    • 我正在运行Ubuntu 18.04。 我使用mysql连接器-python连接Python到MySQL。 我使用的是Python 3.6.7,并且已经安装了mysql连接器-python。 我已经安装了mysql连接器-python-py3_8.0.13-1ubuntu18.10_all.deb. 在运行Python脚本时,mysql。连接器模块似乎加载正确,但脚本在碰到光标时失败。next()具

    • 假设我有一些资源,我想在用python编写的aws lambda中的不同请求之间共享。我应该如何实现这一点? 是否有“启动后”挂钩,或者我应该在第一次调用时惰性地创建资源?“延迟初始化”的缺点是,它意味着一些请求会随机变慢,因为您选择了一个消费者来承担启动成本。 此外…这些资源会在lambda可执行文件被“冻结”后幸存下来吗? 本页https://docs.aws.amazon.com/lambd

    • 我有一个数据帧(df),如下所示(仅为示例),可能有10个或更多数据帧: 我想计算数据框中b列值的变化百分比。但是有一个例外,当日期是'2010-01-09'(只是一个例子),并计算b'2010-01-09'的变化百分比,b在'2010-01-08'中的值应该是10倍,就这一次,其他日期应该使用原始值,我的意思是没有10倍。一般来说,我通过以下代码计算变化百分比: 但是当日期是:'2010-01-