[Seek Help] 将'/home/maba/.local/bin'写入path
Tofloor
poster avatar
lin_lcs
deepin
2022-07-03 05:06
Author

问一下怎么将'/home/maba/.local/bin‘写入path ?

pip总提示这个。

Reply Favorite View the author
All Replies
捕风
deepin
2022-07-03 05:24
#1

自己添加到环境变量,搜索配置~/.bashrc文件

Reply View the author
安洛
deepin
2022-07-03 06:30
#2

楼上说的不太对。~/.bashrc只对当前用户的bash有效,如果你使用不同用户登录或者用fish或zsh就无效了。

可以考虑添加环境变量到/etc/environment:

编辑/etc/environment文件,在里面添加:

PATH="/home/maba/.local/bin"

这样将全局生效。

Reply View the author
lin_lcs
deepin
2022-07-04 01:55
#3
安洛

楼上说的不太对。~/.bashrc只对当前用户的bash有效,如果你使用不同用户登录或者用fish或zsh就无效了。

可以考虑添加环境变量到/etc/environment:

编辑/etc/environment文件,在里面添加:

PATH="/home/maba/.local/bin"

这样将全局生效。

好的

Reply View the author
lin_lcs
deepin
2022-07-04 02:06
#4
安洛

楼上说的不太对。~/.bashrc只对当前用户的bash有效,如果你使用不同用户登录或者用fish或zsh就无效了。

可以考虑添加环境变量到/etc/environment:

编辑/etc/environment文件,在里面添加:

PATH="/home/maba/.local/bin"

这样将全局生效。

这样的话echo $PATH只打印出这个路径,这有影响吗?

Reply View the author
sudo_free
deepin
2022-07-04 02:12
#5
lin_lcs

这样的话echo $PATH只打印出这个路径,这有影响吗?

有,首先不要放在 /etc/environment里,其二正确的添加方式是追加在目前的PATH变量后面,即:

export PATH=$PATH:$HOME/.local/bin

上面这行放在 ~/.bashrc里(如果你用的是bash的话)

Reply View the author
lin_lcs
deepin
2022-07-04 02:15
#6
安洛

楼上说的不太对。~/.bashrc只对当前用户的bash有效,如果你使用不同用户登录或者用fish或zsh就无效了。

可以考虑添加环境变量到/etc/environment:

编辑/etc/environment文件,在里面添加:

PATH="/home/maba/.local/bin"

这样将全局生效。

我发现我的/etc/environment是本来不存在的,所以还要把其他PATH都加进来。

额,deepin本来的PATH是不是这些:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin

Reply View the author
安洛
deepin
2022-07-04 02:56
#7
It has been deleted!
安洛
deepin
2022-07-04 02:58
#8
lin_lcs

我发现我的/etc/environment是本来不存在的,所以还要把其他PATH都加进来。

额,deepin本来的PATH是不是这些:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin

emmm还真的是。

你把/etc/environment删掉重启再echo $PATH就能得到原来的环境变量了。

看来最好还是找到deepin本来保存$PATH变量的地方。

Reply View the author
sudo_free
deepin
2022-07-04 03:51
#9
lin_lcs

我发现我的/etc/environment是本来不存在的,所以还要把其他PATH都加进来。

额,deepin本来的PATH是不是这些:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin

我感觉我就像空气一样2333

Reply View the author
lin_lcs
deepin
2022-07-04 04:04
#10
It has been deleted!
lin_lcs
deepin
2022-07-04 04:05
#11
sudo_free

我感觉我就像空气一样2333

😂 抱歉抱歉,我现在才看到你的评论.

Reply View the author
lin_lcs
deepin
2022-07-04 04:36
#12
sudo_free

有,首先不要放在 /etc/environment里,其二正确的添加方式是追加在目前的PATH变量后面,即:

export PATH=$PATH:$HOME/.local/bin

上面这行放在 ~/.bashrc里(如果你用的是bash的话)

已解决,谢谢

Reply View the author
lin_lcs
deepin
2022-07-04 04:37
#13
安洛

emmm还真的是。

你把/etc/environment删掉重启再echo $PATH就能得到原来的环境变量了。

看来最好还是找到deepin本来保存$PATH变量的地方。

好像可以source /etc/environment 让他生效

Reply View the author
lanxing0821
deepin
2022-07-06 21:26
#14

这个路径的 $PATH 变量设置其实在 ~/.profile 文件中已经给我们设置好了。
但是,在登录 deepin 时默认不会去读取这个文件。我们只需要修改默认设置就好了,让登录 deepin 时也读取 ~/.profile 文件。

  • 首先,终端执行 sudo nano /etc/profile

  • 其次,在文件的末尾添加如下内容:

    if [ -f "$HOME/.profile" ]; then
        . "$HOME/.profile"
    fi
    
  • 然后,按 Ctrl + X 离开,出现询问是否要保存的对话时,输入 y 之后,按 Enter 保存并退出。

  • 关机或注销之后,重新登录使之生效。

一些发行本,比如 ubuntu 默认开机时会读取 ~/.profile 文件。

Reply View the author
lin_lcs
deepin
2022-07-07 02:23
#15
lanxing0821

这个路径的 $PATH 变量设置其实在 ~/.profile 文件中已经给我们设置好了。
但是,在登录 deepin 时默认不会去读取这个文件。我们只需要修改默认设置就好了,让登录 deepin 时也读取 ~/.profile 文件。

  • 首先,终端执行 sudo nano /etc/profile

  • 其次,在文件的末尾添加如下内容:

    if [ -f "$HOME/.profile" ]; then
        . "$HOME/.profile"
    fi
    
  • 然后,按 Ctrl + X 离开,出现询问是否要保存的对话时,输入 y 之后,按 Enter 保存并退出。

  • 关机或注销之后,重新登录使之生效。

一些发行本,比如 ubuntu 默认开机时会读取 ~/.profile 文件。

啊这,那能不能到时候直接默认读取,不用自己设置?

Reply View the author
lanxing0821
deepin
2022-07-07 03:05
#16
It has been deleted!