linux下python的环境部署

软件:putty,virtualbox, winscp
系统:centos1804
一、安装centos1804系统,最简化安装没有ifconfig命令,因此用命令“yum install net-tools”下载,但是会出现错误“Cannot find a valid baseurl for repo: base/7/x86_6”。
解决方法:
1.进入/etc/sysconfig/network-scripts目录,查找ifcfg开头的文件,将配置ONBOOT=no,改为ONBOOT=yes ,并且追加 DNS1=8.8.8.8
2.重启网络:service network restart

二、配置网络,让centos在putty上显示,virtualbox配置端口转发。

三、安装git:yum install git -y

四、安装python编译依赖:yum -y install gcc make patch gdbm-devel oppenssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel
注意:python3.7以上版本得安装“yum install libffi-devel -y”,不然会报错“ModuleNotFoundError: No module named ‘_ctypes”

五、在自己的用户下,安装pyenv“curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash ”
安装完成后:“vi ~/.bash_profile”追加提示内容。

六、到官网下载python的安装包,现在采取离线安装。切换目录到 /.pyenv下,创建cache目录,将从官网下载的安装包拉到这里面,然后执行“pyenv install 3.7.0(自己下载的版本号)”在线安装为““直接pyenv install 3.7.0”

七、pyenv versions 查看版本
pyenv global 3.7.0 全局
pyenv shell 3.7.0 当前shell环境
pyenv local 3.7.0 连同当前目录的子目录
pyenv global/shell/local system 回到system

八、由于在一个项目里,每个人需求的包是不同的,为了方便管理和简介,应当选用虚拟环境
pyenv virtualenv 3.7.0 cxj(自己衍生的虚拟版本,随便取名)
pyenv versions,可以看到自己建立的虚拟环境
mkdir test
pyenv local cxj
此时可以看到,有一个(cxj)在前面,这就是虚拟环境,之后安装包的话,在这个虚拟环境下操作,只会把包装在自己的虚拟环境下,而不会干扰到总包
cd /.pyenv/versions
ll 可以看到cxj指向别的地方 lib下的site-packages就是全部包,达到了版本隔离。

九、ipython是增强的交互式python命令行工具
pip install ipython
为了速度快一点,可做如下配置,使用国内镜像:
cd ~
mkdir .pip
cd .pip
touch pip.conf
vi pip.conf
[global]
index-url=http://mirrors.aliyun.com/pypi/simple/
trusted-host=mirrors.aliyun.com
切换到自己的虚拟环境下输入
pip

猜你喜欢

转载自blog.csdn.net/qq_37512625/article/details/81350990
今日推荐