如何在 12.04 LTS 中手动安装后链接/执行/添加到 $PATH: python3.3.5

如何在 12.04 LTS 中手动安装后链接/执行/添加到 $PATH: python3.3.5

我正在尝试在 /home/myUser/XX 上安装 python3.3.5,其中 home 位于单独的分区上。我对 Linux 比较陌生,只具备自己安装软件包的基本知识,没有 synaptic 软件包管理器。

这是我所做的: 我按照谢尔盖在此线我也使用了类似的解释詹姆斯·尼克索尔森在这网页

到目前为止,除了这部分之外,一切都运行良好:

通过创建符号链接来安装 py 命令有一些不错的方法:

mkdir ~/bin
ln -s /opt/python3.3/bin/python3.3 ~/bin/py

据我了解,这是为了让 python3.3 在任何地方都可以通过终端执行?因此,如果我写入 python3.3,它就会打开。

我的路径与 Sergeys 描述中的路径略有不同:python 安装路径:

/home/metin/python/python3.3.5

因此我的 ./configure 命令是:

./configure --prefix=/home/metin/python/python3.3.5

我创建链接的命令是:

 ln -s /home/metin/python/python3.3.5/bin/python3.3

问题:

完成此操作后,当我在终端中输入 python3 时,它说该程序未安装,那么创建链接时出了点问题?

进一步的问题:

创建这样的链接和将条目添加到 $PATH 之间有什么区别?据我所知,Ubuntu 可以访问存储在 $PATH 中的所有程序,对吗?为什么我不应该将 .../python3.3.5 添加到 $PATH?那么我什么时候使用 ln(links),什么时候将内容添加到 $PATH。

如果我想将目录添加到 $PATH,我该怎么做?我在网上找到了一些解释,但我很困惑。我的 /home 目录中有一个文件 .bashrc。那是我添加此类目录的地方吗?因为还有 /etc/bash.bashrc,我记得添加了

PATH=/home/metin/texlive/2012/bin/x86_64-linux:$PATH; export PATH
MANPATH=/home/metin/texlive/2012/texmf/doc/man:$MANPATH; export MANPATH
INFOPATH=/home/metin/texlive/2012/texmf/doc/info:$INFOPATH; export INFOPATH

当我安装 texlive 时

由于这些问题相关,我认为将它们放在一个帖子中是合理的。如果我宁愿发多条帖子,请告诉我。

答案1

尝试这个:

sudo ln -s /home/metin/python/python3.3.5/bin/python3.3 /usr/bin/python3.3.5

不确定您的主路径是否正确,因此如果上述命令失败,您必须将位于主文件夹中的二进制文件符号链接到 /usr/bin。

相关内容