01-Linux下Python开发环境部署

书籍推荐

《Python Cookbook》、《Learn Python The Hard Way》、

《Google‘s Python Class》、《简明Python教程》

版本

# 以3.x进行学习

开发环境——Pyenv

# 多个版本共存的虚拟环境,比如,做科学运算的 Anaconda。docker虚拟环境

https://github.com/pyenv/pyenv

Installation

curl 模拟一个浏览器,命令行方式的浏览器;

https://github.com/pyenv/pyenv-installer

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

# 将pyenv-installer 下载到本地,交给bash来执行

Pyenv安装方式

#不装图形化界面

1. 安装git

yum install git -y #root

2. 安装Python编译依赖

yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel #root

3. 创建用户python #少用root安装,因此创建用户

useradd python #root

4. 使用python用户登录后安装Pyenv

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

rm -fr ~/.pyenv #unistall

5. 在python用户的~/.bashrc中追加

# Load pyenv automatically by adding the following to ~/.bashrc:

export PATH="/home/hucy/.pyenv/bin:$PATH"

eval "$(pyenv init -)" #初始化pyenv工具

eval "$(pyenv virtualenv-init -)" #初始化virtualenv插件

# pyenv-installer是一个bash脚本

Pyenv的使用

1. python版本及path路径

python --version

python -V

echo $PATH #可以看到当前系统Python路径

which python

2. pyenv命令

pyenv

install

pyenv help install

$pyenv install --l #列出所有可用的python版本--list

pyenv install 3.6.8 -v #在线安装指定python版本

cd /home/hucy/.pyenv/versions && ls

pyenv versions

pyenv的python版本控制

pyenv version #显示当前的python版本

pyenv versions #显示所有可用的python版本,和当前版本

1. global 全局设置

pyenv global 3.6.8 #全局变量,不要轻易设置;若为root用户,影响较大,所有受pyenv控制的窗口都会变成3.6.8版本

pyenv global system #设置回系统版本

2. shell会话设置

pyenv shell 3.6.8 #影响只作用于当前会话

3. local本地设置

mkdir -p ~/mage/project/web && cd mage/project/web

pyenv local 3.6.8 #使用pyenv local设置从当前工作目录开始向下递归都继承这个设置;相当于将版本和路径绑定在了一起

子目录继承环境设定

多用户操作时,不同用户使用可能会导致:①多个包混在一起;②包的多版本混在一起。不方便管理且互相干扰。

4. Virtualenv 虚拟环境设置

pyenv virtualenv 3.6.8 mage368

pyenv local mage368

虚拟环境会加一个小括号,所有安装的包都会装进该虚拟小环境中,而不干扰

# mage368只是创建的软连接

lib目录

~/.pyenv/versions/3.6.8/lib/python3.6/site-packages #开发过程中用到的所有包都会放到该目录中

虚拟环境:开发相互独立

pip通用配置

pip是Python的包管理工具,3.x版本附带,可直接使用。和yun一样为了使用国内镜像,如下配置:

Linux系统

mkdir .pip && cd .pip

touch pip.conf

vim pip.conf #配置文件在~/.pip/pip.conf

[global]

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

cd ~/mage/project/web/cmdb/test

pip install ipython

ipython

exit

# 软件包只安装在虚拟环境

pip install jupyter #可视化,相当于记事本

jupyter notebook help

jupyter notebook password #设置密码

jupyter notebook --ip=0.0.0.0 --no-browser

ss -tanl

导出包

虚拟环境的好处在于和其他运行环境隔离。每一个独立的环境都可以使用pip命令导出已知

pip install -r ../test/requirement

pip list

pyenv的离线安装

首先从github上复制项目

可以把复制的目录打包,方便以后离线使用

# source或直接重新登录

参考:https://ke.qq.com/user/index/index.html#/plan/cid=134017&tid=100150034&term_id=100150034

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190101G131VQ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券