个人python配置

个人python环境配置

本文的目的是帮助大家配置专属于自己的python环境,适用于ubuntu系统,亲测好用!
适用情况:

  1. 多人使用同一台服务器,共用python环境可能导致某些安装包莫名被别人更改或升级。
  2. 自己需要多个相同系统中跑实验,不希望每换一个服务器就重配一次python环境。

安装环境配置

主要用来编译python包,据说包含下列内容,其中许多先前安装过或系统自带,所以并未特地探究。

sudo apt-get install gcc make zlib1g-dev libbz2-dev libsqlite3-dev python3-dev libxml2-dev libffi-dev libssl-dev libxslt1-dev

下载安装包

根据需要从官网下载对应版本的python安装包,我下载的是3.8.7版本并解压,解压后的文件夹名为Python-3.8.7。

更改配置

主要就是从Setup文件文件中删注释,文件路径:Python-3.8.7/Moudles/Setup
1、此注释不删除可能不能自动安装pip1

#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

改为

zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

2、此注释不删除使用pip安装包时无法可能不能进行SSL网络连接2

# Socket module helper for socket(2)
#_socket socketmodule.c

# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
#SSL=/usr/local/ssl
#_ssl _ssl.c \
#	-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
#	-L$(SSL)/lib -lssl -lcrypto

改为

# Socket module helper for socket(2)
_socket socketmodule.c

# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
#SSL=/usr/local/ssl
_ssl _ssl.c \
	-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
	-L$(SSL)/lib -lssl -lcrypto

安装python到指定位置

假设指定文件夹名为py387

cd Python-3.8.7
./configure --prefix=/home/cjq/kk_env/py387
make && make install

至此python已经完全安装成功,之后此目录py387下的文件可作为你的专属python环境。如果系统相同的话,也可打包迁移至其他服务器中使用。

python使用

输入python可执行文件通常在bin目录下,我们解压后找到其位置即可使用。如,我解压后路径为:/home/cjq/kk_env/kkpy387/bin/python3。
1、在编辑器使用,如pycharm。在创建项目时,找到其绝对路径作为解释器即可。在这里插入图片描述
2、在客户端使用,如下图,输入绝对路径即可进入python环境。在这里插入图片描述
为了方便使用,我们我们可以考虑为其取一个别名,具体做法为在/home/用户名/.bashrc中加入下面一句话,然后执行source ~/.bashrc

alias kkpy3=/home/cjq/kk_env/kkpy387/bin/python3

之后可以直接在客户端输入别名,代替其绝对路径,如下图。
在这里插入图片描述注意!可能有读者使用的客户端为zsh,需要修改的非.bashrc文件,而是.zshrc文件,方式如下。

sudo vi ~/.zshrc
source ~/.zshrc 

由于笔者水平有限,如有错误或未尽之处欢迎大家指出!!!


  1. https://blog.csdn.net/YMY_mine/article/details/103801458 ↩︎

  2. https://blog.csdn.net/zeqiongyang/article/details/80135056 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值