一、Python环境搭建安装
1. window下python安装
安装Python
参考URL: https://www.liaoxuefeng.com/wiki/1016959663602400/1016959856222624
先进入官网下载python版本,https://www.python.org/downloads/
根据项目情况,选择自己需要的python版本进行下载安装。
安装装完后,注意添加python到系统的环境变量中来。(参考python如何配置环境变量)
python如何配置环境变量
参考URL: https://jingyan.baidu.com/article/b2c186c811d1a5c46ef6ff89.html
确定进行保存环境变量配置之后,打开命令提示符,输入python,按回车键看到python版本
2. Pycharm配置Python解释器
安装好Pycharm后如何配置Python解释器简易教程
参考URL: https://www.jianshu.com/p/45b3ce040265
在“Setting”窗口中的“Project Interpreter”下拉框中没有弹出Python安装路径或者弹出的路径位置不对,则需要点击旁边的那个设置按钮。
注意:你选择了Project Interpreter ,pycharm会自动创建 。
如何通过pycharm安装Django
如何通过pycharm安装Django
参考URL: https://jingyan.baidu.com/article/bea41d432a5466f4c51be697.html
1.打开pycharm,点击工具栏的File,找到setting选项
2.进入setting,找到project-project Interpreter
3.点击“+”号,在搜索出搜索Django,勾选Specify version (选择上面version的版本),然后点击 install package
3. pip源更换到国内镜像
pip国内的一些镜像
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
永久修改
Linux:
修改 ~/.pip/pip.conf (没有就创建一个), 内容如下:
[global]
index-url=http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
windows:
直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini,内容如下
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
pycharm配置项目pip源
使用pycharm的话,可以给项目配置指定的pip源,setting-project 弹框 界面下方有 manage repositories可以配置 添加pip源 http://mirrors.aliyun.com/pypi/simple/
二、Python虚拟环境Virtualenv
1. 什么是virtualenv
在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。
如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?
不同的项目,每个项目都有不同的扩展类库,这些类库都统一安装在相应版本的python环境,会让他们感到很不舒服。他们更希望每个项目的环境都是独立的,纯粹的,干净的。
这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。
virtualenv用来创建独立的Python虚拟环境,可以将每个项目与其他项目独立开来,互不影响,解决了依赖包版本冲突的问题。
virtualenv 的优点
使得不同Python应用的开发环境相互独立
开发环境升级不影响其他应用的开发环境,也不会影响全局的环境(默认开发环境是全局开发环境),因为虚拟环境是将全局环境进行私有的复制,当我在虚拟环境进行 pip install 时,只会安装到选择的虚拟环境中。
它可以防止系统中出现包管理混乱和版本的冲突
2. virtualenv(虚拟环境)的安装
如果我们没有python,我们需要先安装python。确保成功安装python,并获取到对应的python路径,就可以安装virtualenv了。
首先,我们用pip安装virtualenv:
virtualenv是一个Python包,我们采用pip(Python的包管理器)来安装
apt install python3-pip
安装virtualenv比较简单,无论是在linux系统上还是windows上都可以通过pip来进行安装,如下
pip install virtualenv
virtualenv(虚拟环境)的使用
第一步,创建目录:
mkdir myproject
cd myproject/
第二步,创建一个独立的Python运行环境,命名为.venv:
virtualenv --no-site-packages .venv
利用 virtualenv [虚拟环境名称]
来创建虚拟Python环境,我们还加上了参数–no-site-packages,这样,已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境。
默认情况下虚拟环境不会依赖系统环境的site-packages,如果想依赖系统环境的site-packages,可以使用–system-site-packages来设置。
如果系统里安装了不同的Python版本,可以使用–python来指定虚拟环境的python版本。
virtualenv --python /usr/local/webserver/python3.6/bin/python3.6 cms
启动和退出虚拟环境
- 启动虚拟环境:activate
新建的Python环境被放到当前目录下的.venv
目录。有了.venv这个Python环境,可以用source进入该环境:
source .venv/bin/activate
注意到命令提示符变了,有个(.venv)前缀,表示当前环境是一个名为.venv的Python环境。
在.venv环境下,用pip安装的包都被安装到.venv这个环境下,系统Python环境不受任何影响。也就是说,.venv环境是专门针对myproject这个应用创建的。
另外,在windows下,我们直接执行 .venv\Scripts\activate
进入到虚拟环境。
- 退出虚拟环境:
deactivate
执行 deactivate 即可退出。
报错:virtualenv: error: unrecognized arguments: --no-site-packages
问题描述:
执行virtualenv --no-site-packages venv
, 报错:virtualenv: error: unrecognized arguments: --no-site-packages
问题分析和解决:
virtualenv --version
查看自己virtualenv的版本是否是大于20的,原因:virtualenv高版本和低版本不支持–no-site-packages;
高版本virtualenv语句为 virtualenv xxxx
,就可以直接创建环境了;
pycharm创建python虚拟环境Virtualenv
windows下怎么用pycharm创建python虚拟环境
参考URL: https://jingyan.baidu.com/article/066074d6f91ee8c3c21cb0c5.html
pycharm-虚拟环境安装第三方库
参考URL: https://www.jianshu.com/p/b4b2a686423e
实际开发中项目都是在虚拟环境下运行的,而不是直接在你系统安装的python下运行,
虚拟运行环境可以将项目分离,每个项目可以拥有一个独立的运行环境,当然你可以让多个项目公用一个虚拟环境(每次建项目时候 有个选项 选已存在python解释器即可)。
在创建Python项目的时候,pycharm可以选择所需要使用的虚拟环境,这次介绍使用默认的Virtualenv。
pycharm来创建虚拟环境实际就是用流行的Virtualenv来创建虚拟环境,只不过pycharm集成了Virtualenv,并提供了一个Virtualenv的图形界面。(这边我们可以看到pycharm不仅有基于Virtualenv的环境创建,还有其它各种环境创建。)
打开pycharm的setting界面后,选择项目解释器,然后点设置新建一个解释器,也就是新建一个python虚拟环境.
a.不要勾选,这个表示如果虚拟环境里没找到依赖包,可以去系统上找包,容易搞不清系统上找到的是什么版本的依赖包.
b.这个勾选上,这样就可以在其它项目中选择这个环境了.
点击选择虚拟环境的路径,这样不同的项目,在不同的虚拟环境中开发,所依赖的包不会互相影响,减少不必要的冲突问题。
执行python命令时,在IDE的下面,点击Terminal 打开的就是你 配置的 .venv 环境下python。
二、其它常用总结
在win10中,碰到pip不是内部或外部命令
在win10中,碰到pip不是内部或外部命令,也不是可运行程序的解决方案
参考URL: https://zhuanlan.zhihu.com/p/36286678
1 将python的安装目录添加到环境变量上
若这么做了还是出现pip 不是内部或外部命令怎么办?那就再做以下的2
2 则需要将你安装的python里面的scrips目录添加到环境变量中
Python:pip 和pip3的区别
安装了python3之后,库里面既会有pip3也会有pip
使用pip install XXX
新安装的库会放在这个目录下面
python2.7/site-packages
使用pip3 install XXX
新安装的库会放在这个目录下面
python3.6/site-packages
如果使用python3执行程序,那么就不能import python2.7/site-packages中的库
pip和pip3都是python中的包管理工具,他们的区别如下:
- 如果系统中只安装了Python2,那么就只能使用pip。
- 如果系统中只安装了Python3,那么既可以使用pip也可以使用pip3,二者是等价的。
- 如果系统中同时安装了Python2和Python3,则pip默认给Python2用,pip3指定给Python3用。
linux下安装setup-tools和pip
1、先安装setup-tools
在https://pypi.python.org/pypi/setuptools下载安装包,可以复制下载链接使用wget命令下载。
wget https://pypi.python.org/packages/45/29/8814bf414e7cd1031e1a3c8a4169218376e284ea2553cc0822a6ea1c2d78/setuptools-36.6.0.zip#md5=74663b15117d9a2cc5295d76011e6fd1
unzip setuptools-36.6.0.zip
cd setuptools-36.6.0
python setup.py install
2、安装pip
下载地址:https://pypi.python.org/pypi/pip,和上面一样下载下来,这里可以选择tgz格式的安装包。
wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
tar -zxvf pip-9.0.1.tar.gz
cd pip-9.0.1
python setup.py install