iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 环境之 venv
  • 798
分享到

python 环境之 venv

环境pythonvenv 2023-01-31 07:01:46 798人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

需求        我们用Anisible 来管理Openstack 此时需要安装shade模块当有互联网时我们可以用以下方式安装shade模块yum install python-pip pip install shade   可是目前公

需求

        我们用Anisible 来管理Openstack 此时需要安装shade模块当有互联网时我们可以用以下方式安装shade模块

yum install python-pip
pip install shade

   可是目前公司没有互联网环境并且得用到shade这个模块,当时心想执行pip  install shade 看下装了哪些包然后做成一个独立的源,不过无果。后来又想到 pip download shade然后离线安装shade。可是好麻烦最后找到了 virtualenv。

   关于pip指定自己的源

[root@node-2 ~]# cat /root/.pip/pip.conf 此文件默认不存在,需要自己手动创建
[global]
extra-index-url =    ---指定自己搭建源的路径 
[root@node-2 ~]#

或者可以临时指定源 pip instal xxxx -i <源地址>    

推荐几个源地址

清华:https://pypi.tuna.tsinghua.edu.cn/simple


豆瓣: Http://pypi.douban.com/simple/

首先谈谈virtualenv是个什么东东

    virtualenv故名思意为 虚拟的环境为Python提供一个“隔离式”的环境比如操作系统层面需要使用python2和python3 此时若在系统里面设置环境变量会很不方便可能影响系统python环境的独立性。 当然python天然的支持若干个模块我们可以在系统层面去安装这些模块可是若换了一个开发环境我们还需要把这些模块重新安装。 若我们使用virtualenv并且在virtualenv 环境里装这些包安装完毕后我们可以把这个目录直接打包走就可以直接使用了。我们看下virtualenv 的使用方法。

1、安装pip和virtualenv

[root@boGon ~]# yum install python-virtualenv python-pip

2、创建一个 自己的project

[root@bogon Erick]# virtualenv -p /usr/bin/python2 venv
Already using interpreter /usr/bin/python2
New python executable in /root/Erick/venv/bin/python2
Also creating executable in /root/Erick/venv/bin/python
Installing setuptools, pip, wheel...done.

3、进入当前环境【执行完之后可以看到前面多一个(venv)】

[root@bogon Erick]# source venv/bin/activate
(venv) [root@bogon Erick]#

4、好了此时可以在我们自己的项目中安装自己所需要的模块了比我要安装我需要的shade模块。

注: 在openstack环境中,openstack中内置了自己的模块,若此时直接 在系统上按照shade 模块,很有可能会影响 openstack系统的运行! 这是血的教训!!!

(venv) [root@bogon Erick]# pip install shade
。。。省略
Collecting pyperclip (from cmd2>=0.6.7->cliff>=2.6.0->osc-lib>=1.5.1->python-ironicclient>=1.11.0->shade)
Installing collected packages: six, munch, netifaces, funcsigs, pytz, Babel, pbr, oslo.i18n, monotonic, netaddr, pyparsing, wrapt, debtcollector, iso8601, oslo.utils, PyYAML, rfc3986, stevedore, oslo.config, chardet, certifi, idna, urllib3, requests, positional, keystoneauth1, msgpack-python, oslo.serialization, python-keystoneclient, dogpile.cache, JSONpointer, jsonpatch, requestsexceptions, decorator, appdirs, os-client-config, jmespath, futures, functools32, jsonschema, unicodecsv, PrettyTable, pyperclip, cmd2, cliff, simplejson, osc-lib, deprecation, openstacksdk, python-novaclient, warlock, python-glanceclient, python-cinderclient, python-openstackclient, python-ironicclient, ipaddress, shade
Successfully installed Babel-2.3.4 PrettyTable-0.7.2 PyYAML-3.12 appdirs-1.4.3 certifi-2017.4.17 chardet-3.0.4 cliff-2.8.0 cmd2-0.7.5 debtcollector-1.16.0 decorator-4.1.1 deprecation-1.0.1 dogpile.cache-0.6.4 funcsigs-1.0.2 functools32-3.2.3-2 futures-3.1.1 idna-2.5 ipaddress-1.0.18 iso8601-0.1.11 jmespath-0.9.3 jsonpatch-1.16 jsonpointer-1.10 jsonschema-2.6.0 keystoneauth1-2.21.0 monotonic-1.3 msgpack-python-0.4.8 munch-2.1.1 netaddr-0.7.19 netifaces-0.10.6 openstacksdk-0.9.17 os-client-config-1.28.0 osc-lib-1.7.0 oslo.config-4.8.0 oslo.i18n-3.16.0 oslo.serialization-2.19.1 oslo.utils-3.27.0 pbr-3.1.1 positional-1.1.1 pyparsing-2.2.0 pyperclip-1.5.27 python-cinderclient-2.2.0 python-glanceclient-2.7.0 python-ironicclient-1.14.0 python-keystoneclient-3.12.0 python-novaclient-9.0.1 python-openstackclient-3.11.0 pytz-2017.2 requests-2.18.1 requestsexceptions-1.3.0 rfc3986-1.0.0 shade-1.22.2 simplejson-3.11.1 six-1.10.0 stevedore-1.24.0 unicodecsv-0.14.1 urllib3-1.21.1 warlock-1.2.0 wrapt-1.10.10
(venv) [root@bogon Erick]#

可以看到此时shade模块已经安装成功若失败请yum install python-devel 参考链接为https://stackoverflow.com/questions/21530577/fatal-error-python-h-no-such-file-or-directory

若再次失败请升级  pip install --upgrade  setuptools

5、若让Ansible 使用我们刚刚做好的项目在你的资产列表中添加ansible_python_interpreter="your dir" 例如

[controller]
192.168.1.100   ansible_python_interpreter="/root/Erick/venv/bin/python"

至此完成可以打包带走了

我们在来安装一个tornado模块

(venv) [root@bogon Erick]# pip install tornado
Collecting tornado
  Downloading tornado-4.5.1.tar.gz (483kB)
    100% |████████████████████████████████| 491kB 28kB/s 
Collecting backports.ssl_match_hostname (from tornado)
  Downloading backports.ssl_match_hostname-3.5.0.1.tar.gz
Collecting singledispatch (from tornado)
  Downloading singledispatch-3.4.0.3-py2.py3-none-any.whl
Requirement already satisfied: certifi in ./venv/lib/python2.7/site-packages (from tornado)
Collecting backports_abc>=0.4 (from tornado)
  Downloading backports_abc-0.5-py2.py3-none-any.whl
Requirement already satisfied: six in ./venv/lib/python2.7/site-packages (from singledispatch->tornado)
Building wheels for collected packages: tornado, backports.ssl-match-hostname
  Running setup.py bdist_wheel for tornado ... done
  Stored in directory: /root/.cache/pip/wheels/84/83/cd/6a04602633457269d161344755e6766d24307189b7a67ff4b7
  Running setup.py bdist_wheel for backports.ssl-match-hostname ... done
  Stored in directory: /root/.cache/pip/wheels/5d/72/36/b2a31507b613967b728edc33378a5ff2ada0f62855b93c5ae1
Successfully built tornado backports.ssl-match-hostname
Installing collected packages: backports.ssl-match-hostname, singledispatch, backports-abc, tornado
Successfully installed backports-abc-0.5 backports.ssl-match-hostname-3.5.0.1 singledispatch-3.4.0.3 tornado-4.5.1
(venv) [root@bogon Erick]#

最后看下我们装的模块在哪里

(venv) [root@bogon site-packages]# pwd
/root/Erick/venv/lib/python2.7/site-packages
(venv) [root@bogon site-packages]# ls -d shade tornado 
shade  tornado

退出 venv模式
deactivate

总之需要什么装什么即可最后可以一并打包带走。和去饭店吃饭是一样一样的


参考链接

https://help.dreamhost.com/hc/en-us/articles/218925908-How-to-launch-a-DreamCompute-server-with-Ansible


http://docs.python-guide.org/en/latest/dev/virtualenvs/





Openstack 技术交流群:580078423

欢迎大家入群多多交流


--结束END--

本文标题: python 环境之 venv

本文链接: https://www.lsjlt.com/news/191390.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 环境之 venv
    需求        我们用Anisible 来管理Openstack 此时需要安装shade模块当有互联网时我们可以用以下方式安装shade模块yum install python-pip pip install shade   可是目前公...
    99+
    2023-01-31
    环境 python venv
  • python venv 虚拟环境
    第一步建立 python 新项目 如 py_demo 进入 py_demo 下 创建虚拟环境文件夹 venv 进入 venv 执行 python -m venv . 即可创建python 虚拟环境 在venv S...
    99+
    2023-09-24
    python 开发语言 Powered by 金山文档
  • Python之虚拟环境venv实战详解
    目录 简介虚拟环境实战创建虚拟环境激活虚拟环境虚拟环境测试停止虚拟环境 小结 简介     Python 应用程序通常会使用不属于标准库的包和模块。应用程序有时需要特定版本的...
    99+
    2023-09-05
    1024程序员节 python venv
  • Python 虚拟环境venv详解
    目录什么是虚拟环境一句话总结为什么要虚拟环境说下背景了解下第三方库的安装目录带来的问题通过 venv 操作虚拟环境创建虚拟环境激活虚拟环境关闭虚拟环境Pycharm 项目关联新创建的...
    99+
    2024-04-02
  • 【Python | Pycharm激活虚拟环境venv】
    文章目录 前言虚拟环境介绍总结 前言 环境准备: Windows10 PyCharm2020.3 x64 虚拟环境介绍 pycharm自带虚拟环境,我们只需要进行创建即可。打开p...
    99+
    2023-10-28
    python pycharm
  • Python中安装和使用venv虚拟环境
    要在Python中安装和使用venv虚拟环境,您可以按照以下步骤进行操作: 首先,确保您已安装了Python。您可以在命令行中输入以下命令来验证Python的安装情况: python --versio...
    99+
    2023-08-31
    python 开发语言
  • Python3的venv虚拟环境操作(L
     Infi-chu: http://www.cnblogs.com/Infi-chu/ Python3.3以上版本支持了原生的虚拟环境命令,即venv。 长话短说,具体的理论在这里就不多说了,主要的操作见下文。 1.先建立项目目录,并进入...
    99+
    2023-01-30
    操作 环境 venv
  • Python3安装与配置venv虚拟环境
    Python3安装与配置venv虚拟环境创建安装目录下载适宜的版本([传送门](https://www.python.org/ftp/python/))解压config安装配置Python3软连接验证python3环境升级 pip...
    99+
    2023-01-31
    环境 venv
  • Python直接复制已有的venv虚拟环境以创建新的虚拟环境
    Python venv创建的虚拟环境复制到其他路径,如何断开与原始虚拟环境的连接,成为一个全新的虚拟环境,且两个虚拟环境之间的更新互不影响? 1.软件环境⚙️2.问题描述🔍3....
    99+
    2023-09-15
    venv 快速创建虚拟环境 pip install
  • Python开发环境之pyenv环境搭建
    首先到Github上下载Pyenv相应的一键安装脚本,$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer |...
    99+
    2023-01-31
    环境 Python pyenv
  • Python3.10.4激活venv环境失败解决方法
    环境 python -m venv venv venv\Scripts\activate 激活环境失败 解决方案 输入get-executionpolicy PS D:\flas...
    99+
    2023-01-16
    python虚拟环境venv python虚拟环境venv无法激活 python3 venv 虚拟环境
  • python之路——python环境安装
    下载地址https://github.com/yyuu/pyenv-installer安装pyenv  1. 安装git `yum -y install git`  2. 安装pyenv `curl -L`curl -L https://r...
    99+
    2023-01-31
    之路 环境 python
  • Python 之 OpenGL程序环境
            Python+OpenGL,想想都觉得很刺激~~         首先还是下载PyOpenGL包:http://pypi.python.org/pypi/PyOpenGL/3.0.2        在windows下,安装...
    99+
    2023-01-31
    环境 程序 Python
  • Windows程序环境之Python
    一、文章目的        该文章主要为了整理在Windows环境下,针对Python脚本语言开发环境的基本的设置,尤其针对在同一系统中安装多个不同版本的Python,因为不熟悉导致在程序创作浪费大量时间,个人以前缺少总结,对此通过一系列文...
    99+
    2023-09-13
    windows python
  • python 之 virtualenv 虚拟环境
    最近需要使用virtualenv,查了下资料总结记录下。 virtualenv是Python的一个工具,用于创建独立的Python环境。它允许你在同一台计算机上同时管理多个独立的Python环境,每个环境都可以有自己的包依赖和Pyth...
    99+
    2023-09-05
    python virtualenv 开发语言
  • python之环境变量配置
    Python 是一种高级编程语言,它是一种解释性的语言,它有一些常用的环境变量配置。在本文中,我们将详细探讨这些配置。这些配置包括: PATH 环境变量 PATH 环境变量是最重要的环境变量之一,因为它告诉操作系统可执行文件所在的位置。当你...
    99+
    2023-10-21
    python 开发语言
  • Ubuntu如何使用python3中的venv创建虚拟环境
    本篇内容介绍了“Ubuntu如何使用python3中的venv创建虚拟环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.虚拟环境跟随项目...
    99+
    2023-07-04
  • Emacs之Python编程环境配置 -
    由于之前一直使用Emacs+Jedi来进行Python的编程环境,最近又尝试了Emacs+Elpy的方式。接下来直接开始吧,少些废话。首先系统当中要安装pip等工具,方便安装python的一些工具包(在CentOS6.5 64位系统上进行的...
    99+
    2023-01-31
    环境 Emacs Python
  • python学习之pyenv环境搭建
    1.安装git,github地址为https://github.com/pyenv/pyenv-installer/ yum install git -y 2.安装python编译依赖环境 yum -y install gcc make...
    99+
    2023-01-31
    环境 python pyenv
  • python虚拟环境管理之virtual
    虚拟环境的作用 使python环境拥有独立的包,避免污染原本的python环境。为不同的项目创建不同的环境可以避免安装的库过于庞大和相互干扰。 例如你想在同一台机器上开发用python2和python3写的2个项目就可以用虚拟环境进行隔离...
    99+
    2023-01-30
    环境管理 python virtual
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作