IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> linux、windows、pycharm 虚拟环境的创建与使用 -> 正文阅读

[Python知识库]linux、windows、pycharm 虚拟环境的创建与使用

一:virtualenv的概述

? ? ? virtualenv是用来创建Python的虚拟环境的库,虚拟环境能够独立于真实环境存在,
并且可以同时有多个互相独立的Python虚拟环境,每个虚拟环境都可以营造一个
干净的开发环境,对于项目的依赖、版本的控制有着非常重要的作用。

虚拟环境有什么意义?
比如: 我们要同时开发多个应用程序,应用A需要Django1.11,而应用B需要Django1.8,
这种情况下,每个应用可能需要各自拥有一套独立的Python运行环境,
virtualenv就可以用来为每一个应用创建一套’隔离’的Python运行环境。

二:linux 环境

mkvirtualenv创建虚拟环境

1. 安装pip -- 如果已存在,就不需要再安装

? ? ? ?a. 查看pip版本
???????????查看pip版本: pip -V
? ? ? ? ? ?查看pip3版本: pip3 -V

? ? ? ?b.安装pip(Linux下默认未安装pip 需要手动安装)
? ? ? ? ? ?安装pip3: apt install python3-pip? ? #?python3.8安装
? ? ? ? ? ?安装pip2: apt install python-pip? ? ?# python2.7安装

安装慢的话,可以在后面加一些代码,比如安装pip3,数据大且网络不稳定

apt install python3-pip    -i  http://pypi.douban.com/simple

更新pip
更新pip3: pip3 install --upgrade pip

更新pip: pip install --upgrade pip

pip 其他命令:

? ? pip install xxx:安装xxx依赖包
?? ?pip list:查看所有依赖包
?? ?pip freeze:查看新安装的包
?? ?pip uninstall xxx :卸载xxx包
?

扩展:

python 有python2和python3的区别
那么pip也有pip和pip3的区别
大概是这样的
1、pip是python的包管理工具,pip和pip3版本不同,都位于Scripts\目录下:
2、如果系统中只安装了Python2,那么就只能使用pip。
3、如果系统中只安装了Python3,那么既可以使用pip也可以使用pip3,二者是等价的。
4、如果系统中同时安装了Python2和Python3,则pip默认给Python2用,pip3指定给Python3用。
5、重要:虚拟环境中,若只存在一个python版本,可以认为在用系统中pip和pip3命令都是相同的

?2.安装虚拟环境

首先检查系统是否有virtualenv工具:

? ? ? ?virtualenv --version

如果提示no such command,则进行安装


?sudo apt install python-virtualenv
?sudo easy_install virtualenvwrapper
?或者
?sudo pip install virtualenv
?sudo pip install virtualenvwrapper

  • 使用任意一种即可。
  • virtualenv是虚拟环境,virtualenvwrapper对virtualenv的命令进行了封装,使得其更加友好。

注意:安装的顺序不能颠倒,virtualenvwrapper必须依赖于virtualenv。

如果遇到?install virtualenvwrapper 安装失败 ---- Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build*

解决方法是更新?setuptools?和 pip:

pip3 install --upgrade setuptools

pip3 install --upgrade pip

?3.创建虚拟环境

mkvirtualenv 虚拟环境名称

如: mkvirtualenv mywork? ?//会创建一个名为mywork的虚拟环境

创建的虚拟环境都保存在/home/.virtualenvs目录下;如果是root,则为:/root/.virtualenvs

  • 指定python版本创建虚拟环境

? ? 系统会创建默认的python版本的开发环境,如果同时安装python2和python3版本,有时需? 要不同的版本创建虚拟环境

mkvirtualenv -p python路径 虚拟环境名称

例: mkvirtualenv -p /usr/bin/python3 mywork

安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量

# 1、创建目录用来存放虚拟环境
mkdir $HOME/.virtualenvs
 
# 2、打开~/.bashrc文件,并添加如下:【把这两行代码添加到最后就可以了】【隐藏的bashrc文件】
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
 
# 3、运行
source ~/.bashrc

执行时,如果提示找不到?virtualenv:需要软链接到 /usr/bin/virtualenv 目录下

python 命令找不到:

退出虚拟环境 :? ? ? deactivate?

进入虚拟环境:

? ??workon [虚拟环境名称] 例: workkon mywork

删除虚拟环境:

?rmvirtualenv + 虚拟环境名称

查看虚拟环境:

? ? 按workon+两次Tab键会提示所有虚拟环境。

? ? 或:?lsvirtualenv

在虚拟环境下安装python包

  • 进入虚拟环境,在终端输入:
#升级pip
python3 -m pip install --upgrade pip 
pip install 包的名字


pip freeze 可以查看新安装的包
pip list是查看所有安装的包

命令 :
    pip freeze  >  requirement.txt 可以把安装的包重定向到一个叫requirement.txt的文件里

  
当在需要时,比如在一个新的虚拟环境中需要快速安装这些包,可以使用命令:

pip -r requirement.txt  可以把这些依赖的包快速安装到虚拟环境中

注意:一定不要使用sudo pip ... ,这里是在虚拟环境中安装python包,如果使用了sudo权限,python包会被安装在主机非虚拟环境下,在虚拟环境中找不到这个包。


virtualenv 创建虚拟环境

1. 安装虚拟环境的第三方包 virtualenv

pip install virtualenv

使用清华源安装:pip install virtualenv -i https://pypi.python.org/simple/

2. 创建虚拟环境

cd 到存放虚拟环境光的地址

virtualenv ENVTEST?在当前目录下创建名为ENVTEST的虚拟环境(如果第三方包virtualenv安装在python3下面,此时创建的虚拟环境就是基于python3的)

virtualenv -p /usr/local/bin/python2.7 ENV2???参数 -p 指定python版本创建虚拟环境

virtualenv --system-site-packages ENV? ? 参数 --system-site-packages 指定创建虚拟环境时继承系统三方库

4. 激活/退出虚拟环境

cd ~/ENVTEST?跳转到虚拟环境的文件夹

source bin/activate?激活并进入虚拟环境

pip list?查看当前虚拟环境下所安装的第三方库

deactivate?退出虚拟环境

5. 删除虚拟环境

直接删除虚拟环境所在目录即可

mkvirtualenv与virtualenv 的区别:

1. 存放目录不一致:

? ? 1)mkvirtualenv 创建的虚拟环境都保存在/home/.virtualenvs目录下;

? ? 2)virtualenv 可以指定目录下创建

2. 查看方式不一样:

? ?1)mkvirtualenv? 可以使用 workon 查询所有虚拟环境

? ?2)virtualenv? ?不能使用?workon 查询


三:windows?环境

? ? ? ? ? ?使用?virtualenv 创建虚拟环境

? ? ? ? ? ?1. 安装 virtualenv

? ? ? pip install virtualenv

? ? 2.创建虚拟环境

? ? ? ? ? ? ? ? ?virtualenv Mytest? ?

? ? ? ? ? ? ? ?(虚拟环境的创建是当前目录下的,cd到了指定的目录下,然后运行上述命令:)

? ? ? ? ? ?3.进入虚拟环境

? ? ? ? ? ? ? ?找到 Mytest 目录下的 /Scripts/activate.bat 文件;输入activate.bat命令,即可激活? ? ? ? ? ? ? ? ? ? ? ? Python虚拟环境了

? ? ? ? ? ? 退出虚拟环境:输入命令deactivate.bat即可。

?使用 pycharm?创建虚拟环境

?方法一: 手动创建虚拟环境:

? ? ?1. 在windows环境创建虚拟环境;或者在pycharm 解释器里创建

virtualenv Select_env

,手动启动虚拟环境;activate.bat;

? ? ? 2. 在pycharm setting 中,Existing environment -- 在之前创建的虚拟环境路径下,找到对应的解释器:

之前创建的虚拟环境路径 F:\process_data\polar_curve\SelectData_exe\Select_env

在环境路径下找到对应的解释器 F:\process_data\polar_curve\SelectData_exe\Select_env\ + Scripts\python.exe

即:F:\process_data\polar_curve\SelectData_exe\Select_env\Scripts\python.exe

找到这个位置双击,点击右下角ok即配置好了。

?

方法二: 使用pycharm直接创建虚拟环境:

1.在Pycharm中按照顺序打开File–Setting–Python Interpreter。然后在右侧Python Interpreter一栏中点击Add按钮:?2. 左侧选择Virtualenv Environment,右侧选择New environment,Location为虚拟环境文件夹所在位置,可放在python的安装文件夹中。Base interpret选择安装的python解释器。设置完成后点击确定即可完成虚拟环境的创建。

?如果没生效,在setting 中,Existing environment -- 找到Location虚拟环境文件夹所在文件夹下 flask_09\Scripts\python.exe路径


参考文档:

? ? ? 1.? ubuntu系统下Python虚拟环境的安装和使用 - 倥偬时光 - 博客园

? ? ??2.? linux下提示bash:command not found的解决方法_iteye_3794的博客-CSDN博客
? ? ? 3. python:未找到命令 的解决办法(百分之九十有效)_HNU_刘yuan的博客-CSDN博客_python未找到命令? ? ? 4.? 如何列出Linux中的所有python虚拟环境? - IT屋-程序员软件开发技术分享社区python:未找到命令 的解决办法(百分之九十有效)_HNU_刘yuan的博客-CSDN博客_python未找到命令? ? ?5.? ?Python学习使用---virtualenv与mkvirtualenv创建虚拟环境_swyee的博客-CSDN博客_mkvirtualenv 与virtualenv的区别

? ? ?6.? python虚拟环境virtualenvwrapper&virtualenv & venv & pipenv 之间的联系与区别_知者智者的博客-CSDN博客?????? ? 7.Pycharm中创建虚拟环境 - 知乎? ? ?6.? python虚拟环境virtualenvwrapper&virtualenv & venv & pipenv 之间的联系与区别_知者智者的博客-CSDN博客????????

? ? 8.?pycharm中创建虚拟环境_SEVEN__霖的博客-CSDN博客_pycharm创建虚拟环境

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-05-09 12:36:21  更:2022-05-09 12:36:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 14:20:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码