精华内容
下载资源
问答
  • virtualenv 的使用简介

    2018-05-24 17:37:00
    #创建虚拟环境virtualenv venv #venv为虚拟环境目录名,目录名自定义 virtualenv -p /usr/bin/python2.7 venv # -p参数指定Python解释器程序路径 #启用虚拟环境source venv/bin/activate #退出虚拟环境venv/bin...

    #创建虚拟环境
    virtualenv venv  #venv为虚拟环境目录名,目录名自定义

    virtualenv -p /usr/bin/python2.7 venv    # -p参数指定Python解释器程序路径

    #启用虚拟环境
    source venv/bin/activate

    #退出虚拟环境
    venv/bin/deactivate  


    virtualenvwrapper基本命令  

    查看当前的虚拟环境目录

    [root@localhost ~]# workon
    py2
    py3
    切换到虚拟环境

    [root@localhost ~]# workon py3
    (py3) [root@localhost ~]#
    退出虚拟环境

    (py3) [root@localhost ~]# deactivate
    [root@localhost ~]#
    删除虚拟环境

    rmvirtualenv venv

    转载于:https://www.cnblogs.com/dbj66/p/9084088.html

    展开全文
  • 安装 ...virtualenv venv #venv为虚拟环境目录名,目录名自定义 选择使用一个Python解释器可以加-p参数 virtualenv -p /usr/bin/python2.7 venv # -p参数指定Python解释器程序路径 激活虚拟环...

    安装

    pip install virtualenv

    创建一个虚拟环境

    cd my_project_dir #进入到目录 
    
    virtualenv venv  #venv为虚拟环境目录名,目录名自定义

    选择使用一个Python解释器可以加-p参数

    virtualenv -p /usr/bin/python2.7 venv    # -p参数指定Python解释器程序路径

    激活虚拟环境

        linux下 

    source venv/bin/activate

        win环境进入

    Scripts\activate

    跳出当前激活的环境

    venv/bin/deactivate

    要删除一个虚拟环境,只需删除它的文件夹。(执行 rm -rf venv )。

     

    virtualenvwrapper

    提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方。

    安装virtualenvwrapper(确保virtualenv已安装)

    pip3 install virtualenvwrapper
    
    pip3 install virtualenvwrapper-win #Windows使用该命令

    安装完成后,在~/.bashrc写入以下内容

    export WORKON_HOME=~/Envs #工作目录
    source /usr/local/bin/virtualenvwrapper.sh #安装virtualenvwrapper的python安装目录,与pip同级
    

    第一行:virtualenvwrapper存放虚拟环境目录

    第二行:virtrualenvwrapper会安装到python的bin目录下,所以该路径是python安装目录下bin/virtualenvwrapper.s

    source ~/.bashrc    #读入配置文件,立即生效

    windows中,在环境变量中新建环境变量 WORKON_HOME=工作目录,创建后需重新开一个dos窗口才能生效

     

    virtualenvwrapper基本使用

    mkvirtualenv 虚拟环境名   #新建虚拟环境
    
    #在WORKON_HOME变量指定的目录下新建名为venv的虚拟环境
    #若想指定python版本,可通过"--p"指定python解释器
    mkvirtualenv --p=/usr/local/python3.5.3/bin/python venv
    
    lsvirtualenv             #列出所有虚拟环境
    workon                   #列出所有虚拟环境
    workon 虚拟环境名         #启用虚拟环境
    cdvirtualenv             #跳转到虚拟环境所在的目录
    lssitepackages           #查看所有安装的包
    deactivate               #退出虚拟环境
    rmvirtualenv 虚拟环境名   #删除虚拟环境

     

    展开全文
  • 指定python版本:virtualenv -p python执行文件路径 自定义虚拟环境名称。如果文件路径有空格,用引号。 如果不指定python版本,则默认使用环境变量中的python版本 可使用-p PYTHON_EXE选项在创建虚拟环境的时候...

     

    指定python版本:virtualenv   -p python执行文件路径     自定义虚拟环境名称。如果文件路径有空格,用引号。

    如果不指定python版本,则默认使用环境变量中的python版本

    可使用-p PYTHON_EXE选项在创建虚拟环境的时候指定Python版本

    1 #创建python2.7虚拟环境
    2 virtualenv -p /usr/bin/python2.7 ENV2.7
    3 
    4 #创建python3.4虚拟环境
    5 virtualenv -p /usr/local/bin/python3.4 ENV3.4

    这样可以解决不同项目python版本冲突以及和python库版本不兼容等问题。

     

     

    在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。

    如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?

    这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。

    首先,我们用pip安装virtualenv:

    $ pip3 install virtualenv
    

    然后,假定我们要开发一个新的项目,需要一套独立的Python运行环境,可以这么做:

    第一步,创建目录:

    1.  

      Mac:~ michael$ mkdir myproject

    2.  

      Mac:~ michael$ cd myproject/

    3.  

      Mac:myproject michael$

    4.  

       

    第二步,创建一个独立的Python运行环境,命名为venv

    1.  

      Mac:myproject michael$ virtualenv --no-site-packages venv

    2.  

      Using base prefix '/usr/local/.../Python.framework/Versions/3.4'

    3.  

      New python executable in venv/bin/python3.4

    4.  

      Also creating executable in venv/bin/python

    5.  

      Installing setuptools, pip, wheel...done.

    命令virtualenv就可以创建一个独立的Python运行环境,我们还加上了参数--no-site-packages,这样,已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境。

    新建的Python环境被放到当前目录下的venv目录。有了venv这个Python环境,可以用source进入该环境:

    1.  

      Mac:myproject michael$ source venv/bin/activate

    2.  

      (venv)Mac:myproject michael$

    3.  

       

    注意到命令提示符变了,有个(venv)前缀,表示当前环境是一个名为venv的Python环境。

    下面正常安装各种第三方包,并运行python命令:

    1.  

      (venv)Mac:myproject michael$ pip install jinja2

    2.  

      ...

    3.  

      Successfully installed jinja2-2.7.3 markupsafe-0.23

    4.  

      (venv)Mac:myproject michael$ python myapp.py

    5.  

      ...

    venv环境下,用pip安装的包都被安装到venv这个环境下,系统Python环境不受任何影响。也就是说,venv环境是专门针对myproject这个应用创建的。

    退出当前的venv环境,使用deactivate命令:

    1.  

      (venv)Mac:myproject michael$ deactivate

    2.  

      Mac:myproject michael$

    3.  

       

    此时就回到了正常的环境,现在pippython均是在系统Python环境下执行。

    完全可以针对每个应用创建独立的Python运行环境,这样就可以对每个应用的Python环境进行隔离。

    virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source venv/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令pythonpip均指向当前的virtualenv环境。

    小结

    virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。

    指定python版本

     

    virtualenv TEST --python=python2.7

    现在, flasky 文件夹中就有了一个名为 venv 的子文件夹,它保存一个全新的虚拟环境,其
    中有一个私有的 Python 解释器。在使用这个虚拟环境之前,你需要先将其“激活”。如果
    你使用 bash 命令行(Linux 和 Mac OS X 用户),可以通过下面的命令激活这个虚拟环境:
    $ source venv/bin/activate
    如果使用微软 Windows 系统,激活命令是:
    $ venv\Scripts\activate

    当虚拟环境中的工作完成后,如果你想回到全局 Python 解释器中,可以在命令行提示符下
    输入 deactivate。

    展开全文
  • nuitka与虚拟环境(virtualenv)虚拟环境与普通环境的不用在于搜索路径的不同,也就是代码运行时,sys.path中所包含的路径不一样,关于搜索路径的设置charstale:自定义模块搜索路径​zhuanlan.zhihu.com对于一般环境...

    nuitka与虚拟环境(virtualenv)

    虚拟环境与普通环境的不用在于搜索路径的不同,也就是代码运行时,sys.path中所包含的路径不一样,关于搜索路径的设置charstale:自定义模块搜索路径​zhuanlan.zhihu.com

    对于一般环境下面的python代码,使用下面命令打包就能正常运行

    nuitka --recurse-all --output-dir=out xxxx.py

    如果代码中引用了虚拟环境中的模块,并运行使用上述命令打包exe,运行时候会提示找不到模块(no module named xxx)

    解决方法是设置模块搜索路径,一共四种方法,这四种方法对其他找不到模块的情况也适用

    A:设定环境变量pythonpath

    使用nuitka打包exe之前,在终端中使用如下命令设定设定环境变量pythonpath(可以使用相对路径)指向虚拟环境的site-packages文件夹

    set pythonpath=venv\Lib\site-packages

    打包过程中,nuitka会在所有模块搜索路径中寻找要用到的包。因为使用了--recurse-all 参数,如果是py或者pyc格式,就会打包进exe,如果是pyd格式(以及可能会用到的dll文件),则需要手动复制到exe同级目录,或者复制到其他模块搜索路径中。

    B:使用压缩文件python38.zip

    将虚拟环境中的site-packages文件夹中的所有文件,压缩为python38.zip(文件名以python版本为准),放到exe同级目录

    zip文件目录结构

    python38.zip

    ├──wheel\

    ├── requests\

    ├── arrow \

    ├──six.py

    注意:如果导入的模块为pyd格式,要将该模块以及该模块调用的dll文件(如果有的话),都取出来放在exe同级目录

    原理:nuitka会在打包的时候,会将

    exe所在目录/python38.zip

    添加进sys.path,而python在搜索路径中遇到zip文件时,会在底层调用zipimport,尝试从zip文件引用模块。

    B-0.5:使用文件夹python38.zip

    这种方法是上面第一种方法的变种,原理都是利用sys.path,虽然路径上写着zip,但实际上仅仅是一个路径指向,并不强制要求为zip压缩文件。因此建立一个python38.zip文件夹,然后把模块都放进去,python就会到这里去搜索引用的模块

    因为是文件夹,所以底层不会调用zipimport,所以就没有文件类型的限制了,所有引用到的模块文件,无论是pyd还是dll还是其他什么都可以放进去

    C:代码中使用sys.path.append('path-to-packages')

    D:代码中使用site.addsitedir('path-to-packages')

    搜索模块的路径问题

    模块的搜索路径支持绝对路径和相对路径,都有需要注意的地方使用绝对路径时:意味着模块文件夹不能移动,否则exe找不到模块

    使用相对路径时:因为代码和exe有可能不在同一个路径下,因此要根据exe所在的路径移动模块文件夹,总之就是要让exe通过这个相对路径能够找到模块,否则也会出现exe找不到模块

    总结:

    如果打包之前忘记设定pythonpath,或者因为其他某种原因导致打包后的exe运行时候出现找不到模块,首先就是设定pythonpath,增加搜索路径,然后再做下一步的故障排查。

    万变不离其宗,只要运行py文件没有问题,打包过程没有问题,而打包结束后提示找不到模块(cannot found module xxx),都可以通过设定模块的搜索路径解决问题。

    关于搜索路径更详细的介绍请看

    ps:实在不会用知乎,标题分级不明显,我实在尽力了

    展开全文
  • 这里写自定义目录标题适合新手,大致可以分为2步1.树莓派安装python虚拟环境virtualenvwrapper2.搭建虚拟目录 适合新手,大致可以分为2步 1.树莓派安装python虚拟环境virtualenvwrapper 这里我是参考这边文章 树莓派...
  • 1、首先在官网下载Python2和Python3的安装包,安装过程不再赘述,安装完成后切记将\%PATH%\Python2(3)和\%PATH%\Python2(3)\Script分别添加至环境变量, \%PATH%\是自定义的安装路径.2、安装完毕,此时cmd下运行命令...
  • virtualenv venv #venv为虚拟环境 目录名自定义 virtualenv -p /usr/bin/python2.7 venv # -p参数指定Python解释器程序路径 创建虚拟环境时会把当前pip环境中的所有库向新建的虚拟环境中复制一份 激活虚拟环境 s.....
  • 要创建virtualenv,它假设您的路径中有一个python3 (或Windows的python )可执行文件,可访问venv软件包。 如果由于某种原因无法自动创建virtualenv,则可以手动创建virtualenv。 要在MacOS和Linux上手动创建...
  • 用 .pth 文件附加 Python 模块搜索路径

    千次阅读 2018-11-27 05:38:35
    如果要自定义自己的搜索路径,就是要怎么定制 sys.path 的内容。可以简单的用 PYTHONPATH 环境变量前向添加,这儿将要说的是用 .pth 文件的方式。也可由此进一步理解 Python 依赖管理工具,像 virtualenv 等...
  • Jupyter Notebook据说是玩数据开发的利器,于是乎折腾了一下,但是一直纠结虚拟环境不能自定义的问题 折腾几天了,今天总算搞定了,其实很简单,如下: 先安装好虚拟环境 工具virtualenv (自行百度) 选择一个文件夹,...
  • 1.下载虚拟环境:pip install virtualenv 下载后,可以通过pip list 校验虚拟环境是否... (项目的具体路径自定义即可) 3.进入和离开虚拟环境 进入:activate , deactivate 4.在项目中配置新生成的虚拟环境 ...
  • 本文环境配置:系统=>...PyCharm:2019.3.3使用PyCharm,根据不同的项目搭建独立的虚拟环境打开PyCharm点击New Project项目路径自定义选择venv(virtualenv)目录,这里存放一个虚拟的python环境...
  • python 虚拟环境

    2021-04-10 13:08:55
    这里写自定义目录标题 pip3 install virtualenv 创建虚拟环境 virtualenv venv -p python3 启动虚拟环境 source venv/bin/activate 退出虚拟环境 deactivate 查看虚拟环境下的系统路径 >>> import sys &...
  • 创建一个新的virtualenv 要求: 运行pip install -r requirements.txt 下载Chrome驱动程序配置到路径 组态 在模块中打开config.py 设定档 用法 chromedriver_path chromedriver的路径 bot_type 默认值为1以...
  • 我这里觉得还是一步到位用virtualenvwrapper 工具,不再讲述...如果想自定义虚拟环境位置,可以修改环境变量,路径自己指定想要放虚拟环境的地方 修改环境变量:WORKON_HOME : 所有虚拟环境存储位置的路径...
  • Flask框架学习记录

    2019-03-13 22:27:30
    Flask框架学习第一天 ...virtualenv [-p python环境路径] <虚拟环境名(自定义> 2.测试虚拟环境是否创建成功 workon 出现自己创建的目录就证明创建完成 3.运行自己创建的虚拟环境 workon 虚...
  • 接手一个新的项目,一般...virtualenv link-venv(自定义虚拟环境名称) D:\Software\python\PycharmProjects\AutoLink-master>virtualenv link-venv Using base prefix 'd:\\software\\python38' New python executa
  • 我这里觉得还是一步到位用virtualenvwrapper 工具,不再讲述virtualenv了,有了工具很好用windows :首先安装工具pip install virtualenvwrapper如果想自定义虚拟环境位置,可以修改环境变量,路径自己指定想要放...
  • 如果要自定义虚拟环境安装目录,只需添加环境变量WORKON_HOME并将其值设置为目录路径即可安装虚拟环境。 用法 该模块在PowerShell中添加了一些命令: lsvirtualenv (别名: Get-VirtualEnvs ):列出所有虚拟环境...
  • 用FLASK实现的简单图床 这是我的一个练习手项目起因是七牛改了临时域名的策略,所以打算自己造一个图床服务器端...根据实际情况修改截图上传.ahk里面client.exe的路径,以及自定义快捷键 发布图片 通过QQ截图 通过快捷
  • Python的虚拟环境

    2020-02-27 15:47:22
    在终端装python虚拟环境的时候,可以输入pip install virtualenv或者pip install virtualenvwapper-win。 区别: 共同点:都不能在有中文的路径下安装 pip install virtualen的可以自定义虚拟环境的文件夹,新建虚拟...
  • 建议使用pip3安装到python3环境下 pip3 install virtualenv pip3 install virtualenvwrapper-win ...变量值:自定义存放虚拟环境的绝对路径 eg: WORKON_HOME: D:\Virtualenvs 同步配置信息: 去向
  • 文章目录Click包学习(1)简介快速入门virtualenv屏幕录像和示例基本概念-创建命令呼应嵌套命令添加参数切换到setuptoolsSetuptools集成简介测试脚本脚本包参数差异参数类型参数名称实现自定义类型选项命名您的选项...
  • # - 或者可以自定义指定分类集如下(中文亦可): # -- ['Cat', 'Lion', 'Tiger', 'Fish', 'BigCat'] # - Resize: 重置尺寸,对应网络的输入: [ImageWidth, ImageHeight/-1, ImageChannel] # - ImageChannel: 图像...
  • localshop:本地 PyPI 服务(自定义包并且自动对 PyPI 镜像)。 分发 打包为可执行文件以便分发。 PyInstaller:将 Python 程序转换成独立的执行文件(跨平台)。 cx_Freeze:将python程序转换为带有一个动态...

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

自定义virtualenv路径