如何在Python路径之间切换?

时间:2019-01-30 19:46:13

标签: python macos anaconda

我最近下载了anaconda,它将我的默认python路径更改为

 $ which python
 /anaconda3/bin/python

但是,我想在默认值和默认值之间切换

/usr/bin/python

执行此操作的最佳方法是什么?

5 个答案:

答案 0 :(得分:2)

如果您安装了最新版本(2018.12),并让它自动修改你的.bashrc文件,那么你只需要停用畅达使用系统蟒蛇。然后使用conda activate切换回conda环境。

[builder@3abd754f9aeb ~]$ which python
~/anaconda2/bin/python
[builder@3abd754f9aeb ~]$ conda deactivate
[builder@3abd754f9aeb ~]$ which python
/usr/bin/python
[builder@3abd754f9aeb ~]$ conda activate
(base) [builder@3abd754f9aeb ~]$ which python
~/anaconda2/bin/python
(base) [builder@3abd754f9aeb ~]$

答案 1 :(得分:0)

~/.profile~/.bash_profile~/.bash_login中查看。

从我的~/.profile的标题开始:

# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

如果不存在,它将在~/.bashrc中。

如果您只是想临时做,则必须修改PATH。您可以使用

查看当前路径
echo $PATH

答案 2 :(得分:0)

文档第7步说要编辑用于配置路径的点文件:

https://docs.anaconda.com/anaconda/install/mac-os/

因此,请编辑您的~/.bashrc~/.bash_profile来更改python路径。

答案 3 :(得分:0)

我刚刚写了一个别名脚本,该脚本发布在.bashrc中(隐藏在您的主目录中)。它使您可以轻松地在系统python(在/ usr中的某个位置)和其他本地python之间切换。我使用别名而不是自定义命令,因此它可以轻松影响本地终端的PATH。

我计划使用它,以免在开发过程中污染系统python。

alias quar='if [ "${PATH#/home/luke/bin/quarantine:}" == $PATH ]; then PATH="/home/luke/bin/quarantine:$PATH"; else echo "already quarantined"; fi'

alias unquar='if [ "${PATH#/home/luke/bin/quarantine:}" != $PATH ]; then PATH=${PATH#/home/luke/bin/quarantine:}; else echo "already unquarantined"; fi'

请注意,我指向自己的文件夹是“ / home / luke / bin / quarantine”。 quar / unquar的要点是将文件夹切换到PATH的前面或后面。

答案 4 :(得分:-1)

如果为两个版本的python创建虚拟环境,则无论您要使用哪个版本的python,它都非常易于使用。 Anaconda使执行此操作非常容易。互联网上有here for example上的说明,可以帮助您启动和运行环境。