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 目录下

linux、windows、pycharm 虚拟环境的创建与使用_第1张图片python 命令找不到:

linux、windows、pycharm 虚拟环境的创建与使用_第2张图片

退出虚拟环境 :      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即配置好了。

linux、windows、pycharm 虚拟环境的创建与使用_第3张图片

 

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

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

linux、windows、pycharm 虚拟环境的创建与使用_第5张图片

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

linux、windows、pycharm 虚拟环境的创建与使用_第6张图片

linux、windows、pycharm 虚拟环境的创建与使用_第7张图片


参考文档:

      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,开发语言)