Pycharm+虚拟环境

为什么要存在虚拟环境?

不同的项目会有不同的版本依赖,方便依赖库的版本管理。

关于系统解释器(系统环境):

安装Python(安装Python解释器) C:\python39

C:\python39
  - python.exe
  - Scripts
    - pip.exe
    - pip3.exe
  - Lib
    - xxx.py
    - re.py
    - random.py
    - site-packages(pip安装第三方模块)
      - requests==1.8
C:\python39\python.exe  code.py
​
pip install requests
C:\python39\Scripts\pip.exe install requests
import requests    # sys.path

根据你电脑上的系统解释器虚拟出来N个python解释器。

# 系统解释器
C:\python39
  - python.exe
  - Lib
    ...
    - requests1==1.8
  - Scripts
# 虚拟环境(虚拟解释器)
F:\xx\oo\crm
  - python.exe
  - Lib
    ...
    - requests==1.9
  - Scripts
# 虚拟环境(虚拟解释器)
F:\xx\oo\luffy
  - python.exe
  - Lib
    ...
    - requests==2.0
  - Scripts

 

系统可以安装很多不同版本的Python,比如python3.7 python3.8 python3.9 等。
选择一个(python3.9)做为主解释器加入系统变量,其他版本不要加入环境变量。
 
如果后续想使用非主解释器的python:
(1)在终端上:操作需要写上全路径。
(2)在Pycharm上:设置需要的解释器运行项目。
 
 
如果需要安装三个版本的Python,如下操作:
在环境变量中删除 C:\Python37 和 C:\Python38
在环境变量中加入 C:\Python38\Scripts 和 C:\Python37\Scripts
多个系统解释器的好处:pip3.7 方便安装第三方模块。
但是不能用 pip 去安装,因为存在多个会发生混乱。
- 加入环境变量:
C:\Python39
C:\Python39\Scripts
C:\Python38\Scripts
C:\Python37\Scripts
 
- 从系统环境变量移除
C:\Python38
C:\Python37

潜规则:一般情况下,我们每次创建项目,都会为项目创建一个虚拟环境。

  • 先创建虚拟环境:crm

  • 再创建项目

  • 项目 + 环境 关联起来,以后就可以利用这个环境专门去运行项目。

安装virtualenv

安装在系统解释器。

pip install virtualenv

利用virtualenv创建虚拟环境

在自己的终端(命令行)。

>>> F:
>>> cd /envs
>>> virtualenv crm --python=python3.9

写一段代码

code.py
print("这里是virtualenv虚拟环境")

如果想要运行代码:

直接根据环境的地址,找到python解释器去运行

python3.9  code.py

激活虚拟环境,再运行。

mac

$ source /Users/laugh/crm/bin/activate

$ python code.py

win

>>> F:
>>> cd envs/crm/Scripts
>>> activate

退出虚拟环境

deactivate

Pycharm+虚拟环境

  • 虚拟环境的目录:/Users/wupeiqi/envs/day01_spider

  • 项目目录:/Users/wupeiqi/PycharmProjects/day01_spider

两种常见的项目+环境目录行为

第一种:项目+环境不同的目录
D:\code\luffy\...

F:\envs\v1
F:\envs\v2
F:\envs\v3


第二种:项目+环境同一个的目录(推荐使用这种方法)
D:\code\taobao\
D:\code\taobao\.venv (虚拟环境,隐藏文件,以后打开项目)
D:\code\taobao\demo.py
D:\code\taobao\db.py

注意:不要在环境目录下创建代码。

切记

  • 虚拟环境的路径,不能包含中文。

  • win系统+Pycharm终端会自动激活虚拟环境,默认 Pycharm使用的是powershell,powershell是不能激活虚拟环境的,所以需要爸 powershell替换切换至cmd替换切换。

 

posted @ 2023-05-26 22:55  屠魔的少年  阅读(9)  评论(0)    收藏  举报