Linux安装python,virtualenv
一. 安装python3
1. 1 下载python源码包
网站: https://www.python.org/ftp/python/
注意:
找到对应版本后,通过wget来下载:
wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz
1.2 安装python前的库环境,非常重要
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
解压下载好的源码包:
tar -cxvf Python-3.8.2.tgz
1.3 进行编译安装
进入解压后的目录,这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:
./configure --prefix=/opt/python382
紧接着,执行:
make && make install
--enable-shared
启用共享,方便其他依赖python的一些内置库(比如 mysqlclient) 的资源的正常安装; 不启用可能报以下错误:
command 'gcc' failed with exit status 1
在 pyinstaller python打包时,也需要开启 --enable-shared
开启后会报 找不到so的错误 解决如下:
echo "/opt/python382/lib/" >> /etc/ld.so.conf ldconfig
1.4 环境变量
centos7的python环境是2.7,我们要通过python3进入python3的编译环境的话,需要更改环境变量,才能使系统找得到我们的python3命令:把/opt/python382/bin:放在整个PATH的最前面,默认最后的/root/bin不需要添加,系统会自动添加。
编辑/etc/profile: PATH="/opt/python382/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:"
然后检测一下,是否设置成功:
二. 运行Django项目
2.1 安装django
# 先升级一下我们pip3命令!
pip3 install -i https://pypi.douban.com/simple --upgrade pip
pip3 install -i https://pypi.douban.com/simple django==3.0.0
我这里因为是python3.8版本,所以只能安装django3.0了。
2.2 在Linux中,创建一个django项目
# 第一步:
cd /opt django-admin startproject mysite
django-admin startapp app01
# 第二步:
#写一个简单的url,编写一个简单的视图函数,进行测试。
# 第三步:
注意:
如果你的主机要访问虚拟机中的django服务的话,需要修改settings配置: 允许其他主机访问。
ALLOWED_HOSTS=["*"]
# 第四步:
python3 manage.py makemigrations
python3 manage.py migrate
# 第五步:
python3 manage.py runserver 0.0.0.0:8080
三. 虚拟环境virtualenv与virtualenvwrapper
在使用 Python
开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题;
亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难。
此时,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁。
这里,就要隆重介绍 virtualenv
,一个可以帮助我们管理不同 Python
环境的绝好工具。
virtualenv
可以在系统中建立多个不同并且相互不干扰的虚拟环境。
3.1 下载virtualenv
#指定清华源下载pip的包 pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
3.2 创建虚拟环境
我们先看一下原生python解释器中都安装了哪些模块:
安装虚拟环境的命令:
virtualenv --python=python3 venv1
# --python=python3指定你的解析器。注意这个命令在哪里敲,就在哪里建立虚拟环境。
cd venv1
source /opt/venv1/bin/activate # 激活你的虚拟环境
就可以看到此时的命令都变为你虚拟环境中的命令了。我们在执行pip3 list看一下模块的安装情况:(我之前提前安装好了django了,但是也可以看出这里比原生解释器环境中的模块少多了。)
注意命令前缀都变为(venv1)了,代表你已经在这个虚拟环境中了,怎么操作,都不会影响原生解释器环境了。
最后: 操作完成后 用deactivate命令退出虚拟环境即可
此时,你就可以像原来一样创建项目了。
#####未完待续