OpenBSD 6.6 上构建Python3开发环境

 

作者:柳尉 本文链接

2020-3-11

 

介绍

OpenBSD是一个多平台的,基于4.4BSD的类UNIX操作系统,是BSD衍生出的三种免费操作系统(另外两种是NetBSDFreeBSD)之一,被称为世界上最安全的操作系统。

Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。

 

本文记录了在OpenBSD6.6版上安装Python3的过程,在文中以 #开头的命令指以root用户执行,以$开头的命令指为普通用户执行。

 

 

初始配置

OpenBSD 安装越接近默认值、并且没有添加多少包,它就越安全。安装指南百度一下就知道。

 

我们指定OpenBSD 安装包的网络位置,创建/etc/installurl并写入以下内容: 

https://mirrors.tuna.tsinghua.edu.cn/OpenBSD/

 

为加速python第三包的安装,创建 /etc/pip.conf 文件,并写入以下内容:

[global]

index-url = https://mirrors.aliyun.com/pypi/simple/                                                                                                                

[install]                                                                          

trusted-host=mirrors.aliyun.com

 

环境搭建

1,安装Python

#pkg_add python                                                        

quirks-3.183 signed on 2020-03-10T23:00:24Z                                        

Ambiguous: choose package for python                                               

a       0: <None>                                                                  

        1: python-2.7.16p1                                                         

        2: python-3.6.9                                                            

        3: python-3.7.4                                                            

Your choice:

选择3即安装3.7.4版本,并于选择版本2还是3,请百度一下它们差别

 

2,安装pip

#pkg_add py3-pip

3,升级pip

#python3.7 -m pip install --upgrade pip

 

4,安装vim ,因为系统自带的vi版本较低,不能很好的支持中文,故选择vim :

# pkg_add vim

quirks-3.183 signed on 2020-03-10T23:00:24Z

Ambiguous: choose package for vim

a       0: <None>

        1: vim-8.1.2061-gtk2

        2: vim-8.1.2061-gtk2-lua

        3: vim-8.1.2061-gtk2-perl-python-ruby

        4: vim-8.1.2061-gtk2-perl-python3-ruby

        5: vim-8.1.2061-gtk3

        6: vim-8.1.2061-gtk3-lua

        7: vim-8.1.2061-gtk3-perl-python-ruby

        8: vim-8.1.2061-gtk3-perl-python3-ruby

        9: vim-8.1.2061-no_x11

        10: vim-8.1.2061-no_x11-lua

        11: vim-8.1.2061-no_x11-perl-python-ruby

        12: vim-8.1.2061-no_x11-perl-python3-ruby

        13: vim-8.1.2061-no_x11-python

        14: vim-8.1.2061-no_x11-python3

        15: vim-8.1.2061-no_x11-ruby

Your choice:

选择12或14即可支持Python3开发支持

 

用户环境

进入普通用户,OpenBSD系统普通用户的SHELL为/bin/ksh ,它的配置文件为 ~/.profile  在此文件中加入以下内容用于支持中文编辑:

 

export LANG="zh_CN.UTF-8"

export LC_CTYPE="zh_CN.UTF-8"

export LC_COLLATE="zh_CN.UTF-8"

export LC_TIME="zh_CN.UTF-8"

export LC_NUMERIC="zh_CN.UTF-8"

export LC_MONETARY="zh_CN.UTF-8"

export LC_MESSAGES="zh_CN.UTF-8"

export LC_ALL="zh_CN.UTF-8"

 

/usr/bin/tmux has -t work

if [ $? != 0 ]; then

    /usr/bin/tmux new -s work -d -n OpenBSD

fi

/usr/bin/tmux att -t work

 

tmux是一个OpenBSD自带的终端复用器,它可以启动一系列终端会话

 

测试工作环境:

 

$python3.7 --version

Python 3.7.4

 

$pip3.7 --version

pip 20.0.2 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)

 

安装Py第三方包,普通用户要加上 --user ,它们都安装在个人目录的./.local/lib/python3.7/site-packages 下

$pip3.7 install --user xlrd

$pip3.7 list

openbsd$ pip3.7 list

Package    Version

---------- -------

jdcal      1.4.1  

pip        20.0.2

setuptools 41.0.0

xlrd       1.2.0  

 

如果要安装成全局包,只要以root身份安装即可:

#pip3.7 install xxx

这样所有用户都可以使用这个包。

 

现在你就可以用vim进行Python编程了,支持语法高亮和Tab对齐,开发环境搭建完成。