我每次安装东西时都需要手动创建符号链接

时间:2018-05-25 00:16:55

标签: bash

例如,我尝试使用以下命令安装pipenv:

$ pip3 install --user pipenv
$ cd ~/Documents/myproject
$ pipenv install requests
zsh: command not found: pipenv

如果我运行sudo ln -s ~/.local/bin/pipenv /usr/bin,似乎可以解决问题。这是安全的吗?我和其他几个软件包一样也遇到过此问题,例如tensorboardxflux。我的系统是否有问题导致我每次都需要手动创建一个符号链接?我怎样才能更改东西,以便包装可以正常安装,而不必每次都这样做?

1 个答案:

答案 0 :(得分:0)

您遇到的问题是,您正在安装的工具正在非标准位置安装,并且未包含在PATH中。解决此问题的一种方法是在PATH环境变量中包含路径。为了让每次登录时这些程序都在您的路径中,请执行此操作(假设您使用zsh作为shell):

1)使用~/.zshrc或任何其他编辑器打开vim

vim ~/.zshrc

2)将以下内容附加到此文件:

export PATH=$PATH:/path/to/dir/containing/pipenv

请务必使用适当的路径替换/path/to/dir/containing/pipenv

3)来源~/.zshrc,以便路径包含在当前会话中:

source ~/.zshrc

4)现在,每次登录时,路径都应该在您的环境中可用,并且您不需要创建符号链接。