python虚拟环境的安装

第一种:
python操作MySQL
- 安装扩展:`pip install pymysql`
- 查看安装包:`pip list`

虚拟环境的搭建:
	1.pip install virtualenv

	2.pip install virtualenvwrapper

	3.whereis virtualenvwrapper.sh

	4.source 上面的路径信息

	5.source ~/.bashrc

	mkvirtualenv name   创建虚拟环境名称
	rmvirtualenv name   删除虚拟环境名称
	workon name 使用某个虚拟环境
	deactivate  退出虚拟环境
如果下载好的版本不是你想要的,rmvirtualenv 空格+虚拟环境名称,
之后打开一个新的终端查看一下python3.5的地址whereis python3.5,复制3.5的路径  /usr/bin/python3.5
之后再原先的终端输入mkvirtualenv 空格+虚拟环境名称 -p 加上复制的路径,
如:mkvirtualenv name -p /usr/bin/python3.5,然后上python设置里面配置就行了。

可以下载虚拟环境的安装包,然后直接在相应的环境下载就行
pip freeze > requirements.txt

pip install -r requirements.txt
第二种:
安装pyenv
#1 安装pyenv,在命令行下键入:
$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

#默认安装到当前用户的工作目录下的.pyenv,我们可以查看一下
$ cd ~
$ ls -la

#如果安装过git,也可以使用以下安装方式安装
 $ git clone https://github.com/pyenv/pyenv.git ~/.pyenv

#2 将安装路径写入~/.bashrc
sudo vim ~/.bashrc
将以下三条语句写入 ~/.bashrc  
export PATH="/home/zhu/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"



$ source  ~/.bashrc  #配置立刻生效

$ echo $PATH
#如果路径第一个结尾是shims则表示成功
/home/python/.pyenv/plugins/pyenv-virtualenv/shims:/home/python/.pyenv/shims:/home/python/.pyenv/bin:/home/python/bin:/home/python/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
#也可以将上面三条命令写入到~/.barsh_profile,然后重启一下shell

#3 更新一下
$ pyenv update


使用pyenv
#1.查看pyenv当前支持哪些Python版本
python@ubuntu:~$ pyenv install --list
Available versions:
  2.1.3
  2.2.3
  2.3.7
  ...
  
#2.列出pyenv中所有可用的python版本
python@ubuntu:~$ pyenv versions
  system
  3.5.4
* 3.6.4 (set by /home/python/.pyenv/version)  # *表示当前使用的3.6.4版本

#3.选择指定的python版本
python@ubuntu:~$ pyenv global 3.5.4  #设置指定的版本
python@ubuntu:~$ python  
Python 3.5.4 (default, Mar 29 2018, 11:02:03)  #已经切换到了3.5.4
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
切换Python版本以后,与版本相关的依赖也会一起切换。因此,我们不用担心不同的版本在系统中是否会相互干扰。

#4. 删除指定python版本
python@ubuntu:~$ pyenv uninstall 3.5.4
pyenv: remove /home/python/.pyenv/versions/3.5.4? y
python@ubuntu:~$ pyenv versions
  system
* 3.6.4 (set by /home/python/.pyenv/version)

安装python虚拟环境
#1.在安装python之前,我们必须要安装python所需要的依赖包,这个必须要安装,安装会失败的:
$ sudo apt-get install libc6-dev gcc
$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm

#2. 安装python
$ pyenv install 3.6.4 -v  #-v 以日志模式显示安装过程
#因为pyenv会自动到github上下载,速度超慢,所以一般会选择使用curl或者wget下载到~/.pyenv/cache下,然后再用pyenv安装,下面是可选的安装模式
$ cd ~/.pyenv
$ sudo mkdir cache
$ wget -c http://mirrors.sohu.com/python/3.6.4/Python-3.6.4.tar.xz -P  ~/.pyenv/cache/
$ pyenv install 3.6.4 -v

#3.更新pyenv数据库
 $ pyenv rehash

#4.列出所安装的python版本
  $ pyenv versions

#5.切换python版本
$ pyenv  global 3.6.4

#6.验证版本
 $ python

virtualenv

virtualenv本身是一个独立的项目,用以隔离不同项目的工作环境。例如,项目A和项目B都是使用Python 2.7.13,但是,项目A需要使用Flask 0.8版本,项目B需要使用Flask 0.9版本。我们只要组合pyenv和virtualenv这两个工具,就能够构造Python和第三方库的任意版本组合,拥有了很好的灵活性,也避免了项目之间的相互干扰。

virtualenv本身是一个独立的工具,用户可以不使用pyenv单独使用virtualenv。但是,如果你使用了pyenv,就需要安装pyenv-virtualenv插件而不是virtualenv软件来使用virtualenv的功能。

项目主页:https://github.com/yyuu/pyenv-virtualenv

- 安装virtualenv(可选)
  如果是python3以上,安装完pyth就已经安装了virtualenv,就不用安装了
      #安装
      $ pip install virtualenv
      
      #或者,如果提示版本不匹配,可以使用--upgrade参数
      $ sudo pip install --upgrade virtualenv

- 使用virtualenv创建项目的虚拟环境

一个项目创建一个virtualenv的虚拟环境,在这个环境中,可以用pip安装项目所需的库,不会影响其他项目。切记一个项目一个虚拟环境,否则可能会发生莫名的错误。

#1.首先创建项目目录
$ sudo mkdir -p myproject/blog
cd myproject/blog

#2.创建项目的虚拟环境
#用法:pyenv virtualenv python版本号 虚拟环境名
$ pyenv virtualenv 3.6.4 env36   #注意版本号必须是已经安装的,否则会报错

#3.切换到虚拟环境
python@ubuntu:/myproject/blog$ pyenv activate env36

pyenv-virtualenv: prompt changing will be removed from future release. configure `export PYENV_VIRTUALENV_DISABLE_PROMPT=1' to simulate the behavior.

(env36) python@ubuntu:/myproject/blog$  # (env36)表示该项目处于虚拟环境中

#验证
(env36) python@ubuntu:/myproject/blog$ python
Python 3.6.4 (default, Mar 29 2018, 10:33:37) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.

#4. 切出虚拟环境
(env36) python@ubuntu:/myproject/blog$ pyenv deactivate env36

使用pip下载库

使用pip下载,会从国外的网站下载,速度超慢,所以要切换pip到国内的镜像源,一般会用psm切换pip的源

- 1.安装一个软件psm
      (bbs36)python@ubuntu:/myproject/blog$ pip install psm
      [sudo] python 的密码: 
      正在读取软件包列表... 完成
      正在分析软件包的依赖关系树       
      正在读取状态信息... 完成       
      E: 无法定位软件包 psm
  
- 2.psm的使用
  以下操作需要在虚拟环境外进行,选择好镜像源后在进入虚拟环境
#1.查看列出pip的镜像源
(bbs36)python@ubuntu:/myproject/blog$ psm ls

pypi 	 https://pypi.python.org/simple/
douban 	 http://pypi.douban.com/simple/
aliyun 	 http://mirrors.aliyun.com/pypi/simple/

#查看当前的镜像源
(bbs36)python@ubuntu:/myproject/blog$ psm show

Current source is douban

#2.选择指定的镜像源

(bbs36)python@ubuntu:/myproject/blog$ psm use douban

Source is changed to douban.

#3 使用pip下载库
(bbs36) python@ubuntu:/myproject/blog$ pip install pymysql

pycharm和虚拟开发环境结合

1.创建一个新的工程,打开project  interpreter --> existing interpreter ,点击右边的...按钮

1. 打开virtual enviroment   选择已经存在的虚拟开发环境. 在你的家目录下-->.pyenv->versions --> 你的虚拟开发环境名称-->bin  选python

对已经存在的工程来说,file->settingd-> project xxx -->project interpreter  选择已经存在的虚拟开发环境
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值