对于Python的开发,我在Mac上使用Miniconda和macos Sierra。但是,我必须使用仅与默认Python(存在于/usr/bin/python
)的框架。
我的问题是:如何为此默认Python安装软件包?如果我使用pip some-package
,这将自动安装根conda环境的包。
编辑:正如评论中所讨论的那样,我同意混淆系统默认版本的Python是一个坏主意。相反,我希望这个SDK能够在conda环境中工作,或者从python.org安装Python 2.7。但是,这些似乎都不起作用!如何使这个工作?
答案 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的框架构建,名为$PATH
或pythonw
。也许您可以尝试让您的软件包与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