我已经安装了旧版本。我使用 setup.py install 命令升级了软件包。但路径设置不正确。当我输入“s3cmd”时,显示的是旧版本的软件。
# s3cmd
s3cmd [options] <command> [arg(s)] version 1.2.6
--help -h --verbose -v --dryrun -n
# which s3cmd
/usr/local/bin/s3cmd
正确的版本位于不同的文件夹中,我希望每次输入命令时都能使用该版本。
# /usr/bin/s3cmd
Consider using --configure parameter to create one.
我该如何设置路径?
我已经添加了 .bash_profile 文件的路径,但它不起作用。
PATH=$PATH:/usr/bin/s3cmd
答案1
这里有三个问题和一个建议。
如果你这样写,它会在执行过程中设置一个名为 PATH 的局部变量。你想要更改的是环境变量。为此,你需要命令
export
。所以你需要写export PATH=/some/stuff:/here:instead:.
。此外,如果您的系统首先找到错误的命令,那么您需要重新组织 PATH 的优先级,以便它首先找到正确的命令。PATH 列表中的第一个项目首先被命中。因此,如果您在最后添加声明,您实际上并没有解决问题。因此,您需要编写
export PATH=/new/path:$PATH
。PATH 接受路径,而不是文件。您应该写
/usr/bin
,而不是/usr/bin/s3cmd
。
最后,我对您的建议不是修复您的路径,而是删除您的旧 s3cmd,因为您似乎不再使用它了。