在FreeBSD 8.1上安装Python

Ric*_*nop 1 python freebsd python-3.x

所以我使用这些commans在我的FreeBSD盒子上安装了python:

#portsnap fetch

#portsnap extract

#portsnap update

#cd /usr/ports/lang/python32

#make install clean
Run Code Online (Sandbox Code Playgroud)

一切正常,我没有收到错误消息.安装进展顺利.但是当我在shell中键入python时,我得到:

python: Command not found.
Run Code Online (Sandbox Code Playgroud)

救命?

Ric*_*sek 7

我知道这是一个老帖子,但仍然没有完全回答.

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
Run Code Online (Sandbox Code Playgroud)

将返回如下内容:
/usr/local/bin/python2.7-config
/usr/local/bin/python2.7

这意味着要输入python shell,您需要输入"python2.7".

你可以通过制作一个符号链接来改变这个只使用"python":

ln -s /usr/local/bin/python3.6 /usr/local/bin/python
Run Code Online (Sandbox Code Playgroud)

如果您没有创建符号链接的权限(或者您根本不想要),您也可以通过为您的用户编辑默认shell dotfile来创建别名,例如〜/ .bashrc通过添加以下行:

echo 'alias python python3.6' >> ~/.tcshrc
Run Code Online (Sandbox Code Playgroud)

在重新登录shell或"重新加载".bashrc中的更改之前,Alias不会自动在当前会话中工作:

source ~/.tcshrc
Run Code Online (Sandbox Code Playgroud)

要么

alias python python3.6
Run Code Online (Sandbox Code Playgroud)

通过编辑dotfile,别名将成为永久性的.
要仅为当前会话创建临时别名,您可以将上述别名代码直接写入shell.
注销后临时别名将消失,但在当前会话中可以"unaliased":

unalias python
Run Code Online (Sandbox Code Playgroud)


gue*_*tli 5

你可以搜索它:

find /usr/bin /bin/ /usr/local/bin -iname 'python*'
Run Code Online (Sandbox Code Playgroud)