Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在OpenBSD 6.6 上构建Python3开发环境

在OpenBSD 6.6 上构建Python3开发环境

原创
作者头像
cnllww
修改于 2022-10-20 06:08:41
修改于 2022-10-20 06:08:41
1.7K0
举报
文章被收录于专栏:OpenBSD中文文档OpenBSD中文文档

作者:柳尉 本文链接

2020-3-11

介绍

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

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

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

初始配置

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

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

代码语言:shell
AI代码解释
复制
https://mirrors.tuna.tsinghua.edu.cn/OpenBSD/

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

代码语言:shell
AI代码解释
复制
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

环境搭建

1,安装Python

代码语言:shell
AI代码解释
复制
#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

代码语言:shell
AI代码解释
复制
#pkg_add py3-pip

3,升级pip

代码语言:shell
AI代码解释
复制
#python3.7 -m pip install --upgrade pip

4,安装vim

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

代码语言:shell
AI代码解释
复制
# 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  在此文件中加入以下内容用于支持中文编辑:

代码语言:shell
AI代码解释
复制
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自带的终端复用器,它可以启动一系列终端会话。

测试工作环境:

代码语言:shell
AI代码解释
复制
$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 下

代码语言:shell
AI代码解释
复制
$pip3.7 install --user xlrd
$pip3.7 list
Package    Version
---------- -------
jdcal      1.4.1  
pip        20.0.2 
setuptools 41.0.0 
xlrd       1.2.0 

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

代码语言:shell
AI代码解释
复制
#pip3.7 install xxx 

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ubuntu18安装及卸载python3
1.安装环境依赖 apt-get install build-essential zlib1g-dev libbz2-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget 2.下载安装包 官网下载Python-3.7.4.tgz文件 wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz 3. 解压并编译安装 1. 解压
以某
2023/03/07
1.1K0
Python3.7开发环境安装
之前讲Python3(3.6.x)基础的过程中,Python3.7发布了,当时说很多第三方库没更新全,现在可以安装了。
逸鹏
2018/08/14
1.9K0
如何在Linux云服务器安装其他版本Python环境,附实战小程序
之前写的一篇用Python搞了个基金查询机器人,还可以拓展!,需要Python环境是3.7及以上版本,第一次在Linux上安装Python(之前用的都是系统内置的Python3.6.8),记录下。
老表
2022/02/16
3.1K0
如何在Linux云服务器安装其他版本Python环境,附实战小程序
从0开始搭建一台服务器开发环境【开始篇】
设置当前系统编码:export LANG=zh_CN.UTF-8 然后我们再次查看是否设置成功:locale
终有链响
2024/07/29
1000
从0开始搭建一台服务器开发环境【开始篇】
无意苦争春,一任群芳妒!M1 Mac book(Apple Silicon)能否支撑全栈工程师的日常?(Python3/Ruby/PHP/Mysql/Redis/NPM/虚拟机/Docker)
    十五年前,iPhone横空出世,乔布斯告诉世人什么才叫做真正的智能手机,十年前,A4处理器粉墨出场,iPhone瞬间猛虎添翼,性能这两个字从此没有友商敢在苹果面前提及,iPad更是在业界呼风唤雨,几乎把整个平板市场都收入囊中,在人们的脑海中,Pad就是iPad的代名词,安卓平板?不存在的。今时今日,Apple Silicon华丽登台,不必说M1堪称恐怖到爆炸的性能,也不必说十个小时以上的超长续航以及丝滑无迟滞的FCPX极速剪辑体验,单是通过Rosetta 2 虚拟运行X86应用,就已经足以让人感到惊艳了。然而,这些福利只是苹果对于产品级用户的馈赠,作为一名开发者,而且是全栈(全干)开发,M1能否应对繁复的开发环境?就像一位研发同事说的那样:“Hi,哥儿们,你不会花一万大洋买了个ipad+秒控键盘吧?这智商税有点贵啊”。
用户9127725
2022/08/08
7500
无意苦争春,一任群芳妒!M1 Mac book(Apple Silicon)能否支撑全栈工程师的日常?(Python3/Ruby/PHP/Mysql/Redis/NPM/虚拟机/Docker)
使用 nspawn 在 Linux 运行 QQ
首先 machinectl 要求容器 rootfs 必须位于 /var/lib/machines/
MisakaCloud
2020/11/11
2.4K0
Ubuntu on Windows10 跨平台开发环境搭建权威指南
程序猿经常争论的一个话题是:日常开发到底 Windows 好还是 Linux 好?进而演化出另一个问题:到底选 MacBook 好还是 SurfaceBook 好? 选择 Linux 系统或者 mac 笔记本的同学最核心的理由是 Linux/Mac 开发、编译工具链比较完善,很多环境或者安装包都系统自带了,写出来的程序可以很方便的通过开发、测试与线上系统对接,开发测试效率比较高,而 Windows 下开发的同学可能需要考虑开发、测试代码的可移植性问题。就拿笔者来说,也曾经遇到过某些 java/python 
用户1177713
2018/03/29
3.1K0
Ubuntu on Windows10 跨平台开发环境搭建权威指南
Python3+uWSGI+Nginx部署Flask
第一次在服务器上面部署Flask应用程序,踩了挺多坑,还好最终成功部署,记录一下。
Naraku
2021/07/29
1.5K0
在云服务器上搭建集成开发环境
修改 Docker 配置文件 sudo vi /etc/sysconfig/docker,如下:
东风微鸣
2022/04/21
4.5K0
centos7上配置python3环境和
    centos7 默认的python版本是2.7,目前主流的python版本都是3.6或者3.7。centos的yum包管理器是基于python2编写的,所以不能直接删除,同时也要配置python环境版本为python3版本,而且需要两个版本共存。当时使用ubuntu16或者18是更好的选择,但是unbuntu容易出现更新崩溃的情况,不如centos稳定。
py3study
2020/01/06
2.1K0
【部署教程】基于GPT2训练了一个傻狗机器人 - ChatGPT - 2.0
首先我想告诉你,从事编程开发这一行,要学会的是学习的方式方法。方向对了,才能事半功倍。而我认为最快且行之有效的技术技能学习,就是上手实践。先不要搞太多的理论,买回来的自行车不能上来就拆,得先想办法骑起来。
小傅哥
2023/02/28
3.9K1
【部署教程】基于GPT2训练了一个傻狗机器人 - ChatGPT - 2.0
调度系统Airflow1.10.4调研与介绍和docker安装
随着公司调度任务增大,原有的,基于crontab和mysql的任务调度方案已经不太合适了,需要寻找一个可以支持分布式扩容的调度系统解决方案。
Ryan-Miao
2019/08/27
2K0
调度系统Airflow1.10.4调研与介绍和docker安装
ubuntu设置
默认下 Ubuntu 的root用户所不能登录的。 你可以使用如下的命令修改: sudo passwd root 然后输入你要修改的密码即可。
全栈程序员站长
2021/04/28
1.9K0
Linux环境下使用Conda搭建和自由切换Python环境
现如今,Python的应用愈来愈广泛,且对于常用的发行版Linux操作系统来说一般都会预装Python环境,这给Python学习者带来了福音,因为在Windows操作系统上安装Python环境还需要配置各种环境变量。但是Linux环境下也会存在一些问题,比如Linux系统默认的Python版本一般为2.7,而如今的发行版已经到了3.9,因此能够在操作系统上简单地完成不同Python发行版的的切换十分必要。本文主要介绍一种以Ubuntu为例在Linux上的使用conda对Python版本进行控制的方法。
EatRice
2022/03/02
7.8K4
Linux环境下使用Conda搭建和自由切换Python环境
在Linux安装Python3
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make zlib zlib-devel libffi-devel -y wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz 解压安装包,并cd进去 编译并安装 ./configure --prefix=/usr/local/pyt
Maynor
2021/04/09
5870
基于CentOS7.3基础镜像编译构建Python3.9.16可用于生产环境的最小基础镜像
本文介绍镜像构建解决所有报错,并设置时区、字符集,可直接应用于生产环境,不妥之处欢迎指正。centos-7.3.1611-x86_64-docker.tar.xz包下载参见:https://gitee.com/cxwn/images.git
耕耘实录
2023/12/18
3410
centos7 python3.7+vi
安装python3.7 https://www.python.org/downloads/
py3study
2020/01/10
9110
CentOS 7 升级Python2.7到Python-3.7.4
Python-3.7.4.tgz下载地址: 官网境外下载比较慢 可以在这个地址下载:pan.baidu.com/s/15qfRGIyi…
OwenZhang
2021/12/08
5120
CentOS 7 升级Python2.7到Python-3.7.4
打造超级富容器开发环境(五):安装软件包
一些系统的基础软件包、帮助文档(man命令)以及 locale 和字符集的设置,可统一在 basic.sh 里配置:
imroc
2024/06/10
1250
打造超级富容器开发环境(五):安装软件包
在VMware Workstation中安装完CentOS-7.6-Minimal版后的常用配置
首先确定可以设置的IP地址,在vmware的虚拟网络配置中查看自己的虚拟网络网段:
CoderJed
2019/05/10
1.8K0
在VMware Workstation中安装完CentOS-7.6-Minimal版后的常用配置
推荐阅读
相关推荐
ubuntu18安装及卸载python3
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档