在FreeBSD 8.1上安装Python

2 投票
4 回答
17850 浏览
提问于 2025-04-17 10:22

我在我的FreeBSD系统上用这些命令安装了Python:

#portsnap fetch

#portsnap extract

#portsnap update

#cd /usr/ports/lang/python32

#make install clean

一切都很顺利,没有出现错误信息,安装过程也很顺利。但是当我在命令行输入python时,出现了:

python: Command not found.

有人能帮忙吗?

4 个回答

1

如果你输入了完整的路径(/usr/local/bin/python)呢?你可能忘了输入“rehash”这个命令。你的命令行需要重新建立一个程序的缓存,这样才能找到你在PATH中可以使用的程序。

8

我知道这是个旧帖子,但这个问题还是没有完全解答。

来自 guettli 的接受答案中的命令会返回类似这样的内容:

$ find /usr/bin /bin/ /usr/local/bin -iname 'python*'
/usr/local/bin/python2.7
/usr/local/bin/python2.7-config
/usr/local/bin/python3.6m-config
/usr/local/bin/python3.6
/usr/local/bin/python3.6-config
/usr/local/bin/python3.6m

这意味着要进入 Python 交互式环境,你需要输入 "python3.6"。

如果你想用 "python" 来代替,可以创建一个符号链接(symlink):

ln -s /usr/local/bin/python3.6 /usr/local/bin/python

如果你没有权限创建符号链接(或者你不想这么做),你也可以通过编辑你用户的默认 shell 配置文件来创建一个别名,比如 ~/.tcshrc,添加以下这一行:

echo 'alias python python3.6' >> ~/.tcshrc

这个别名在你当前的会话中不会自动生效,直到你重新登录到 shell 或者“重新加载” .tcshrc 文件的更改:

source ~/.tcshrc

通过编辑配置文件,别名就会变成永久的。
如果你只想为当前会话创建一个临时别名,可以直接在 shell 中设置别名:

alias python python3.6

临时别名在你注销后会消失,但可以在当前会话中“取消别名”:

unalias python
6

你可以搜索一下:

find /usr/bin /bin/ /usr/local/bin -iname 'python*'

撰写回答