美文网首页
python 虚拟环境

python 虚拟环境

作者: Lupino | 来源:发表于2020-11-20 23:16 被阅读0次

    在一台机器上跑很多python的项目,每个项目要求不同的 python 或库版本,这时候需要虚拟环境。

    初始化虚拟环境

    $ python3 -m venv venv
    $ ls 
    venv
    

    运行命令有会在当前目录下创建一个 venv 的目录。

    激活虚拟环境

    $ source venv/bin/activate
    (venv) $
    

    运行命令就可以激活,激活后有一个 (venv) 的标志。

    安装依赖

    (venv) $ pip install requests
    Looking in indexes: https://mirrors.aliyun.com/pypi/simple/
    Collecting requests
      Downloading https://mirrors.aliyun.com/pypi/packages/39/fc/f91eac5a39a65f75a7adb58eac7fa78871ea9872283fb9c44e6545998134/requests-2.25.0-py2.py3-none-any.whl (61 kB)
         |████████████████████████████████| 61 kB 746 kB/s
    Collecting idna<3,>=2.5
      Downloading https://mirrors.aliyun.com/pypi/packages/a2/38/928ddce2273eaa564f6f50de919327bf3a00f091b5baba8dfa9460f3a8a8/idna-2.10-py2.py3-none-any.whl (58 kB)
         |████████████████████████████████| 58 kB 11.7 MB/s
    Collecting chardet<4,>=3.0.2
      Downloading https://mirrors.aliyun.com/pypi/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl (133 kB)
         |████████████████████████████████| 133 kB 1.8 MB/s
    Collecting urllib3<1.27,>=1.21.1
      Downloading https://mirrors.aliyun.com/pypi/packages/f5/71/45d36a8df68f3ebb098d6861b2c017f3d094538c0fb98fa61d4dc43e69b9/urllib3-1.26.2-py2.py3-none-any.whl (136 kB)
         |████████████████████████████████| 136 kB 2.6 MB/s
    Collecting certifi>=2017.4.17
      Downloading https://mirrors.aliyun.com/pypi/packages/c1/6f/3d85f0850962279a7e4c622695d7b3171e95ac65308a57d3b29738b27149/certifi-2020.11.8-py2.py3-none-any.whl (155 kB)
         |████████████████████████████████| 155 kB 659 kB/s
    Installing collected packages: idna, chardet, urllib3, certifi, requests
    Successfully installed certifi-2020.11.8 chardet-3.0.4 idna-2.10 requests-2.25.0 urllib3-1.26.2
    (venv) $ 
    

    这时候安装的依赖就到 venv 里面,不会影响系统。

    冻结依赖

    (venv) $ pip freeze > requirements.txt
    (venv) $ cat requirements.txt
    certifi==2020.11.8
    chardet==3.0.4
    idna==2.10
    requests==2.25.0
    urllib3==1.26.2
    (venv) $
    

    执行命令后就可以冻结依赖,当项目部署到其他机器上就可以使用。

    (venv) $ pip install -r requirements.txt
    

    相关文章

      网友评论

          本文标题:python 虚拟环境

          本文链接:https://www.haomeiwen.com/subject/ljajiktx.html