python – 在终端中设置路径

我正在Mac上安装Homebrew以安装Macvim.安装Homebrew后,我被提示运行brew doctor,这会产生一些警告.我已经解决了其中的几个问题,但我坚持两个:

警告:在你的PATH中找到了Enthought Python.
这可能会导致构建问题,因为此软件会自行安装
iconv和libxml2的副本到由其拾取的目录中
其他构建系统.

我不确定我是否应该忽略它或寻找卸载Enthought Python的方法.

警告:/usr/bin发生在/usr/local/bin之前
这意味着将使用系统提供的程序而不是那些程序
由Homebrew提供.两个路径都存在以下工具:

git
git-cvsserver
git-receive-pack
git-shell
git-upload-archive
git-upload-pack

考虑设置PATH以便/usr/local/bin
发生在/usr/bin之前.这是一个单行:
    echo export PATH =“/usr/local/bin:$PATH”>>在〜/ .bash_profile

我跑了

echo export PATH =“/usr/local/bin:$PATH”>>在〜/ .bash_profile

几次但继续得到同样的警告.这是我的路径

nngrey$echo $PATH
/Users/nngrey/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/bin:/Users/nngrey/.rvm/gems/ruby-2.0.0-p247@global/bin:/Users/nngrey/.rvm/rubies/ruby-2.0.0-p247/bin:/Users/nngrey/.rvm/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/Users/nngrey/bin

好的,我在这里找到了第二个问题的答案:How to modify PATH for Homebrew?

我只需要重启终端.但是仍然不确定如何处理Python.

任何建议,将不胜感激.谢谢

解决方法:

要解决这两个问题:编辑〜/ .bash_profile文件

/usr/bin发生在/usr/local/bin警告之前:

此警告告诉您$PATH环境变量将/usr/bin列为比/usr/local/bin更高的优先级,我认为这是home brew安装包的默认位置.

如果你忽略了这一点,那么这就意味着如果你在以前安装了该程序(不使用’home brew’)之后使用’home brew’安装或升级程序到不同的位置,shell可能会使用旧的副本调用命令不是较新的“家酿”安装版本.

$PATH变量可能是最重要的Unix Shell环境变量(您可以键入env以列出shell中的环境变量),因为它定义了计算机在查找要执行的程序时将搜索的目录的顺序.首先指定优先级最高的路径名.

您可以通过在Terminal.app中键入来查看〜/ .bash_profile的内容:

$cat ~/.bash_profile

记住:不要输入$,它只是表示终端提示.

它应该打印出这样的东西:

# Setting PATH for EPD_free-7.3-2
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}"
export PATH

请注意,Enthought的注释表明它们将原始的〜/ .bash_profile保存在同一目录($HOME)中名为.bash_profile.pysave的副本中.如果需要,您可以查看该文件,请使用cat或文本编辑器进行检查.如果您决定恢复它,可以通过删除〜/ .bash_profile文件并将.bash_profile.pysave重命名为.bash_profile来实现. (这对我来说不是一个选项,因为我过去必须第二次安装Enthought的发行版(可能在它自己之上),所以我的.bash_profile.pysave仍然包含Enthought的配置,以及我的〜/ .bash_profile.两份Enthought配置.)

这是Enthought发行版将$PATH env变量设置为${PATH}.要显示${PATH}变量的含义,请将echo $PATH输入shell.它应该表明Enthought自己的目录具有第一优先权(因为它们是第一个):

$echo $PATH
/Library/Frameworks/Python.framework/Versions/Current/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/usr/local/bin:/usr/local/sbin:~/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/texbin

如果仔细观察上面的例子,你可以看到/usr/local/bin在列表中出现两次(!),一次出现在第三个位置,一次出现在倒数第二个位置. /usr/bin发生在它们之间,但是brew医生的解析器正在检测一个问题(这可能是一个brew医生bug,只检查尾随/usr/local/bin,但几乎可以肯定是一个Enthought bug,因为它们留下我的$PATH定义,其中包含两个/usr/local/bin.如果你没有看到/usr/local/bin /两次,那么可能是因为我可能已经在我的端部安装了两次Enthought.).

所以,即使这里可能没有问题,brew医生仍然这么认为,我们仍然需要摆脱Enthought的目录放在最高优先级,因为如果我们想要获取不同的Python发行版,这些条目可能会干扰未来使用’家酿“.

shell将从左到右依次查看$PATH变量中的这些位置以执行命令等.
请记住,路径由冒号(:)分隔,并按从左到右的降序优先级列出,优先级最高.

方法1 – (“快速简便”版本):

A)重新定义$PATH变量,在终端中粘贴此命令:

$echo 'export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"' >> ~/.bash_profile

(这会将回显的字符串(>>运算符)附加到〜/ .bash_profile文件的末尾.如果使用此命令,您仍需要编辑〜/ .bash_profile以便稍后删除Enthought内容)

单击here并向下滚动到步骤3以获取有关此特定命令的更多信息.

或者您可以进入$HOME目录并将上述命令中的字符串手动添加到.bash_profile中,如下所示,删除Enthought的配置.

B)要禁用Enthought Python发行版,请编辑〜/ .bash_profile文件:

切换到您的主目录:

$cd $HOME

要编辑文件,例如,TextEdit:

$open -a "TextEdit" .bash_profile

找到这两行:

PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}"
export PATH

并通过在每行前面放置#来评论它们.然后保存文件.

(如果您打算不再使用Enthought分发,可以删除这些行和其他注释,而不是将它们注释掉)

方法2 – 使用文本编辑器编辑文件(并解决两个问题)

(下面的解释假设不熟悉vim编辑器)

$vim ~/.bash_profile

如果您没有写权限,则可能无法更改〜/ .bash_profile文件.如果是这样,退出vim(ESC,然后键入:q)并通过在sudo和空格前面添加上面的vim命令来更改为超级用户.您可以稍后在shell中键入exit一次退出sudo(‘super user do’).

当vim首次打开时,会显示命令模式,其中输入根本不会更改文件内容,而是将命令添加到窗口底部的提示符中(例如:q要退出,或者:w要写入(保存更改).

在vim中,您可以使用箭头键(或H,J,K,L键)移动.找到要编辑的行后,按I键进入-INSERT-模式并开始在光标前插入字符(在命令模式下按A键也将退出命令模式,但将在光标后开始插入文本).

如果您认为将来可能想要使用Enthought发行版,可以通过在每行的开头放置一个#来注释掉所有行,如下所示:

# Setting PATH for EPD_free-7.3-2
# The original version is saved in .bash_profile.pysave
# PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}"
# export PATH
# export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

如果您没有计划使用Enthought发行版或已经卸载它,只需删除〜/ .bash_profile文件中的所有上述行.

要声明$PATH环境变量的新定义,请在下面添加以下行:

export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

编辑完文件后,按ESC退出-INSERT模式并返回命令模式.然后键入:wq写入更改并退出vim编辑器.然后,您将返回到shell.

要完成,请输入以下内容来获取新保存的〜/ .bash_profile:

$source .bash_profile

如果您只注释了Enthought行,您将能够返回到.bash_profile并通过取消注释这两行来再次启用Enthought分发.

现在跑啤酒医生,你应该好好去.如果它在没有警告的情况下运行,请终止终端并重新打开它并再试一次.

运行echo $PATH现在应该显示:

/usr/local/bin:/usr/local/sbin:~/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/texbin

原文地址:https://codeday.me/bug/20190825/1719250.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


最近做自动化测试时,深感自己对前端涉猎太少,加上对这块比较感兴趣,想花点时间在这个上面——不料在搭建vue环境时就遭遇了第一次翻车。在执行$brewinstallvue时,一直卡顿在了UpdatingHomebrew......命令行上。排除了网络因素后,终于在网上找到了解决方案。首先要
homebrew本身就是一个git仓库。使用homebrew安装软件包时,会自动先下载软件包,然后解压安装,但有时候下载会卡住,或者很慢,这个时候有以下几种方法:1.临时的终止update,先control+c,停掉当前update,安装继续2.更改更好用的git远程仓库替换homebrew默认源cd"$(brew--repo)"gitremote
一、Homebrew安装、卸载等命令Homebrew的安装和卸载都非常简单,只需要在终端输入相应的命令即可成功安装或卸载。1、Homebrew 安装命令/usr/binuby -e "$(curl -fsSL https:/aw.githubusercontent.com/Homebrew/install/master/install)"2、Homebrew卸载命令/us
在mac系统中,使用homebrew可以很方便的管理包。按照官网的说明执行以下命令时总是报错: /usr/binuby-e"$(curl-fsSLhttps:/aw.githubusercontent.com/Homebrew/install/master/install)"应该是这个资源访问有问题,那么我们可以尝试使用国内的镜像。给大家推荐一个中国科学技
我按照说明从这里使用brew安装mysqlhttps://gist.github.comrollr/3f57fc15ded7dddddcc4e82fe137b58ebrew服务列表显示以下输出NameStatusUserPlistmysqlstarted<username>/Users/<username>/Library/LaunchAgents/homebrew.mxcl.mysql.plist但是当我运行
我在macOS10.12.4上安装了nginx1.10.3和php5.5.38作为开发服务器当我在浏览器中尝试测试php文件时,正文为空,但响应标题似乎正常:HTTP/1.1200好的服务器:nginx/1.10.3日期:2017年3月29日星期三,格林威治标准时间11:35:21内容类型:text/html转移编码:分块连接:保持活力X-Powe
我想启用我的php-gmp,我不想使用macports因为我使用自制软件.首先,我brewinstallgmp我得到了gmp5.0.1然后我下载了PHP源码5.3.6,然后我去了source/ext/gmp我做到了phpize然后MACOSX_DEPLOYMENT_TARGET=10.6CFLAGS=’-O3-fno-common-archi386-arch
我今天在做一名酿酒医生时得到了这个通知:Warning:"config"scriptsexistoutsideyoursystemorHomebrewdirectories.`./configure`scriptsoftenlookfor*-configscriptstodetermineifsoftwarepackagesareinstalled,andwhatadditionalflagstousewhenco
一、前言1、写在前面:homebrew是一个包管理器,用于安装写在各种软件。2、开发brew的开发者面试google因为没能手写一道关于二叉树的题目而被刷。 二、brew常用命令1、brewupdate:更新brew。2、brewsearch软件名:根据软件名进行搜索。3、brewinstall软件名:根据软件名进行安
我用brew安装了PHP7,它说:Thephp.inifilecanbefoundin:/usr/local/etc/php/7.0/php.ini但我没有看到任何东西.所以我用php-fpm-i确认了它:ConfigurationFile(php.ini)Path=>/usr/local/etc/php/7.0LoadedConfigurationFile=>(none)Scanthisdirforad
我有一个使用Numpy的Python3.2系统,但我让Homebrew升级到Python3.3,所以我必须再次安装所有软件包.对于使用thisverylargeoutput的pip3installnumpy,这个失败了.你能建议解决吗?或者,如何恢复旧的工作安装?解决方法:我在Python3.3下成功安装了Numpy而没有pip:gitclonehtt
我想跑brewinstallelasticsearch我一直收到这个错误elasticsearch:Java1.7+isrequiredtoinstallthisformula.YoucaninstallwithHomebrewCask:brewinstallCaskroom/cask/javaYoucandownloadfrom:http://www.oracle.comechnetwork/java/javase
尝试在OSXMavericks上升级php时遇到问题.我有一个以前运行的本机版本的PHP,并尝试通过brew升级.当我尝试运行brew命令时,我得到以下内容..首先,我检查文档:brewdoctorYoursystemisreadytobrew.一切似乎都很好,但后来我跑了:brewupdateerror:Yourlocalchangestot
我已经使用brew安装了opencv3,但在执行importcv2时遇到了importError>>>importcv2Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>ImportError:dlopen(/usr/local/lib/python2.7/site-packages/cv2.so,2):Librarynotloa
最近要给客户定制一个php的论坛,我本来是python控,所以机器上就没有php的运行环境,于是开始折腾,本来在centos上配置nginx+php-fpm挺简单的,直接一路yuminstall就可以了,这下到mac上就有点麻烦,虽然macports上有php,但是如果安装php-fpm的话需要hack的方法,为了不麻烦,爬文
刚刚完成了Laravelsite上列出的所有步骤,安装并运行MacOSHighSierra.我目前安装了Composer,Homebrew,valet,PHP7.2.8,MySQL8.0.11和Laravel5.6.28.我可以通过执行Laravel新博客命令来创建一个新项目,而不会有任何问题.此外,当我访问我的浏览器时,我可以看到我刚刚创建或正在处
在国内的网络环境下使用Homebrew安装软件的过程中,可能会长时间卡在UpdatingHomebrew...方法一:按command+c取消本次更新操作,直接安装软件方法二:设置国内镜像1.替换brew.git仓库地址#阿里巴巴的brew.git仓库地址:cd"$(brew--repo)"gitremoteset-urlori
2019独角兽企业重金招聘Python工程师标准>>>一、Homebrew是什么Homebrew是一款MacOS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。援引官方的一句话
这个问题在此之前已经被问过(404errorwhenusingbrewtoinstallmysql),但不幸的是这个修复对我不起作用.我已经运行了brew更新,所以我是最新的.我正在使用最新版本的MacOS10.12,如果重要的话,我正在运行Xcode8.brewinstallmysqlWarning:YouareusingOSX10.12
我需要在OSX上安装python3.4.尝试使用brewinstallpython3,现在我有python3.5.1.但我需要py3.4.如何在Mac上安装python3.4?解决方法:我已经用两种方式完成了这种事情–但是两者都没有与自制软件共存,尽管我怀疑应该有类似于macports的方式.第一种是使用Macports作为包管理器