文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python3创建虚拟环境

2023-01-31 01:37

关注

        Python 应用程序经常会使用一些不属于标准库的包和模块。应用程序有时候需要某个特定版本的库,因为它需要一个特定的 bug 已得到修复的库或者它是使用了一个过时版本的库的接口编写的。
        这就意味着可能无法安装一个 Python 来满足每个应用程序的要求。如果应用程序 A 需要一个特定模块的 1.0 版本但是应用程序 B 需要该模块的 2.0 版本,这两个应用程序的要求是冲突的,安装版本 1.0 或者版本 2.0 将会导致其中一个应用程序不能运行。
      这个问题的解决方案就是创建一个 虚拟环境 (通常简称为 “virtualenv”),包含一个特定版本的 Python,以及一些附加的包的独立的目录树。
       不同的应用程序可以使用不同的虚拟环境。为了解决前面例子中的冲突,应用程序 A 可以有自己的虚拟环境,其中安装了特定模块的 1.0 版本。而应用程序 B 拥有另外一个安装了特定模块 2.0 版本的虚拟环境。如果应用程序 B 需求一个库升级到 3.0 的话,这也不会影响到应用程序 A 的环境。

    virtualenv则提供了一种功能, 就是将一个目录建立为一个虚拟的python环境, 这样的话, 用户可以建立多个虚拟环境, 每个环境里面的python版本可以是不同的, 也可以是相同的, 而且环境之间相互独立。由于本人电脑有python2.7 和python3.5版本,所以在很多时候,我会采用绝对路径来安装(因为默认使用python2.7,为了平时兼容sqlmap等程序)

virtualenv windows安装:

C:\Appie
$C:\Python35\Scripts\pip install virtualenv
验证是否安装成功:
C:\Appie
$ C:\Python35\Scripts\virtualenv --version
15.0.3

C:\Python35\Scripts
$ virtualenv E:\Python3\pyvenv6

C:\Appie                                   
$ E:\Python3\pyvenv6\Scripts\activate.bat  
                                           
(pyvenv6) C:\Appie                         
$ python --version                         
Python 3.5.2                               
                                           
(pyvenv6) C:\Appie                         
$ deactivate                               
C:\Appie                                   


问题1:进行安装虚拟环境时,提示【vcruntime140.dll缺失】

解决:

1.将文件夹【C:\Python35】下python*.dll和vcruntime140.dll这三个文件复制到文件夹【C:\Python35\Scripts】

2.将文件夹【C:\Python35】下vcruntime140.dll 复制到文件夹【C:\Windows\SysWOW64】

3.然后按键win +r 打开【运行】窗口输入:【regsvr32 vcruntime140.dll】

4. 之后注销电脑或者重启电脑。

问题2:进入虚拟环境后,提示【vcruntime140.dll缺失】

解决:

1.将文件夹【C:\Python35】下vcruntime140.dll 复制到文件夹【E:\Python3\pyvenv6\Scripts】

2.即是将文件夹【C:\Python35】下vcruntime140.dll  复制到我们的python环境中文件夹【Scripts】

virtualenv linux安装:

root@kali:~# pip install virtualenv

root@kali:~#virtualenv -p /usr/bin/python3.4 /root/11

root@kali:~# source /root/11/bin/activate
(11) root@kali:~# python
Python 3.4.2 (default, Oct  8 2014, 13:14:40) 
[GCC 4.9.1] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

pyenv可以帮助你在一台开发机上建立多个版本的python环境, 并提供方便的切换方法。

pyenv windows 安装:

C:\Appie

$cd C:\Python35\Tools\scripts && pyvenv.py E:\Python3\pyvenv5


C:\Appie 
$ E:\Python3\pyvenv5\Scripts\activate.bat      #激活并且进入虚拟环境            
(pyvenv5) C:\Appie

                                                                      
$ python                                                                                       
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information.                         
>>>                                                                                            

(pyvenv5) C:\Python35\Tools\scripts
$ deactivate       #退出python虚拟环境          


C:\Python35\Tools\scripts
$

pyenv linux安装:

详细安装使用参考:

https://github.com/yyuu/pyenv#installation


注意不同的安装方式,安装后的虚拟环境是不一样的;并且在同一个安装方式下,不同版本python的虚拟环境也是不一样的。这点要切记。

http://www.pythondoc.com/pythontutorial3/venv.html

https://virtualenv.pypa.io/en/stable/installation/

http://www.cnblogs.com/npumenglei/p/3719412.html


欢迎大家分享更好的思路,热切期待^^_^^ !


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯