使用Anaconda

时间:2017-10-03 17:03:59

标签: python anaconda

对于Python的开发,我在Mac上使用Miniconda和macos Sierra。但是,我必须使用与默认Python(存在于/usr/bin/python)的框架。

我的问题是:如何为此默认Python安装软件包?如果我使用pip some-package,这将自动安装根conda环境的包。

编辑:正如评论中所讨论的那样,我同意混淆系统默认版本的Python是一个坏主意。相反,我希望这个SDK能够在conda环境中工作,或者从python.org安装Python 2.7。但是,这些似乎都不起作用!如何使这个工作?

9 个答案:

答案 0 :(得分:3)

您没有尝试安装任何软件包,而是尝试安装需要外部SDK的特定软件包pynaoqi,该软件包是针对特定体系结构编译的。您应该编辑您的问题以反映这一点。

根据我在网上看到的,这不是一项微不足道的任务。首先,确保您拥有适合MacOS版本的version 2.5 of the SDK。然后,看看this script。正如他们所说,为了工作,应该重命名动态库。 顺便说一句,你需要64位Python 2.7。

答案 1 :(得分:2)

要使用系统Python安装软件包,您可以使用MacOS附带的/usr/bin/easy_install

您可以通过以下方式install pip运行:

sudo easy_install pip

安装pip后,如果conda pip命令影响它,您将无法直接使用它。这里有多种选择,具体取决于您的口味。您可以选择将系统点的别名设为alias systempip=/usr/bin/pip,或将/usr/bin放在/Users/user/anaconda/的{​​{1}}前面。

正如其他答案中所提到的,不建议使用Python系统things may break,并且您(大多数)肯定可以在conda环境中使用任何软件包。

对于某些人来说,有些软件包不能与Anaconda的Python一起开箱即用,因为分发将默认为Python的非框架构建。一个常见的抱怨来自matplotlib的用户,例如谁could not get figure windows to display properly。幸运的是,conda也提供了python的框架构建,名为$PATHpythonw。也许您可以尝试让您的软件包与pythonw3一起使用,如果这是您的问题所在。

答案 2 :(得分:1)

试试这个,找到你的路径到/ / python / scripts:

private  buildOptions(): any {
    return {
        responsive: true,
        title: {
            display: false,
            text: ''
        },
        tooltips: {
            mode: 'index',
            intersect: true
        },
        scales: {
            yAxes: [{
                position: "left",
                id: "y-axis-0",
                fontColor: '#fff'
            }, {
                position: "right",
                id: "y-axis-1",
                fontColor: '#fff'
            }]
        },
        legend: {
            display: true,
            labels: {
                fontColor: '#fff'
            }
        }
    };
}

在这里运行pip。

答案 3 :(得分:1)

path正在为root anaconda环境安装,因为它正在使用anaconda库中的pip。 Anaconda在/ usr / bin /之前将anaconda根目录添加到which pip。所以当你使用pip时如果在anaconda root上找到它。使用/usr/bin/python -m pip install some-package检查点子的路径,这将告诉你完整的点子路径。

您可以使用/path/to/default/pip install some-package在默认python上安装它。或使用<iisExpressSettings windowsAuthentication="enabled" anonymousAuthentication="enabled" useClassicPipelineMode="false"/>

答案 4 :(得分:1)

常见问题是anaconda(或miniconda)的bin目录中将有python可执行文件和pip可执行文件。

如果你真的需要运行/ usr / bin / python,这会导致恼人的结论:你不能把conda放在你的路径中

这导致我.bash_profile中的一些讨厌的阴谋。您可以使用相同的技术,但您到conda的确切路径可能会有所不同:

# variables for using Conda
export BASE_PATH=$PATH
export CONDA_PATH="/Users/cmerriam/l/miniconda2/bin"
export CONDA_BIN="$CONDA_PATH/conda"
export CONDA_ACTIVATE="source $CONDA_PATH/activate"
export CONDA_DEACTIVATE="source $CONDA_PATH/deactivate"

# prompt function for [conda: myenv] when it is on.
function conda_branch {
  type $CONDA_BIN >/dev/null 2>&1 && $CONDA_BIN info --envs | grep \* | awk '{print $1;}' | grep -v '^root'
}
function conda_part {
  echo "[conda:$(conda_branch)]" | grep -v "\[conda:\]"
}


# Conda alias set
alias c="echo \"
   cls = list conda environments
   con <name> = activate conda environment
   coff = deactivate conda environment

   conda create -n tensorflow python=3.6 anaconda tensorflow jupyter
   conda remove --name tensorflow --all
   echo \\\$CONDA_DEFAULT_ENV\""
alias cls="$CONDA_BIN info --envs"
alias con="$CONDA_ACTIVATE"
alias coff="$CONDA_DEACTIVATE"

选项2:

您可能会发现只需要运行与/ usr / bin / python相同的版本或PYTHONPATH。然后使用该版本创建一个conda环境:

 conda create -n myenv python=2.7 

或者,设置PYTHONPATH

 export PYTHONPATH=/usr/lib/python2.7/site-packages

选项3:

卸载Conda。对于一系列问题而言,它是一个很好的工具,而不是当前的问题。

答案 5 :(得分:1)

我也有一台带有Sierra的Mac。

假设:假设您有Anaconda。现在你将拥有DefaultPython(python2)并说这个Anaconda是Python3。

秘密:所选的shell /默认python的方式是在shell中设置PATH变量。因此,当您安装Anaconda时,安装程​​序将尝试将新路径变量设置为您的默认bash shell

解决方案:默认使用一个python(2或3)。对于较少使用的,请尝试使用完整路径。如果你必须使用

作弊码:创建/usr/bin/python作为python实际回购的符号链接(保存旧回复)。这可以根据您的使用情况进行更改。

希望这有效!

答案 6 :(得分:1)

我不确定我是否正确理解了你的问题,但如果问题是你想在几个版本的python之间轻松切换,比如系统python,其他版本的python,不同版本的miniconda或anaconda绑定到特定版本的python (在Mac上不仅仅是虚拟环境),最好的解决方案是pyenv

它会自动重新链接当前/usr/bin/python/usr/bin/pip和其他二进制文件(如ipython)当前所在的位置,具体取决于上下文。上下文有几种选择,但我通常使用系统python作为默认值,pyenv local用于每个项目,基本上将文件名称放在当前目录中,每次cd目录或其子目录/usr/bin/python会自动切换到您选择的版本。

答案 7 :(得分:0)

您需要管理PATH环境变量。我喜欢在我的shell配置文件中保留函数以将conda“打开”和“关闭”。所以,例如在Mac上:

deactconda() {
  export PATH="${PATH/\/Users\/<your_usrname>\/anaconda\/bin:/}" 
}

actconda() {
  export PATH=$HOME/anaconda/bin:$PATH
}

然后,只要您想停止使用conda,只需在提示符下输入deactconda等。

答案 8 :(得分:0)

您可以通过多种方式执行此操作,首先提供默认位置中的点数路径

your_default_python_path/pip install package

例如,如果你有一个python 2.7,那么,

sudo /usr/local/bin/pip2.7 install networkx

这应该可以帮到你。之后你可以安装任何软件包并使用默认的python调用它们(我的是2.7)

从pip版本0.8开始,你也可以指定sudo /usr/local/bin/pip-2.x install package