我已经安装了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,记住我不想从头重新安装所有东西。
在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"
这就是它的全部内容。
概述
出于兼容性原因,有些人有多个具有不同 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">执行该文件
创建批处理文件命令,例如"my_conda.cmd",将其放在Application Data文件夹中。
- 将其配置为每当您打开
cmd
时自动启动。此设置位于注册表中:
键:HKCU\SOFTWARE\Microsoft\命令处理器
值:自动运行
类型:REG_EXPAND_SZ
数据:"%AppData%\my_conda.cmd"
从这个答案:https://superuser.com/a/302553/143794
如果您只想暂时切换到另一个环境,请使用
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-