情况一:项目未创建时创建虚拟环境

在创建项目时就选择,这样既可以保证pip能用,又保证虚拟环境中只有pip
image.png

情况二:项目创建后创建虚拟环境

https://zhuanlan.zhihu.com/p/60647332

https://www.cnblogs.com/shyern/p/11284127.html


修改虚拟环境中pip下载源


虚拟环境创建后使用pip下载时,会发现特别慢,这是因为虚拟环境中pip下载源发生变化(即使你之前在pycharm中配置过,创建新的虚拟环境后,下载源可会重新变为官网下载源)

解决办法一
在下载时临时指定下载源

  1. pip install pipenv -i https://mirrors.aliyun.com/pypi/simple/

解决办法二
如果嫌这样每下载一个就要指定下载源麻烦,使用**pipenv**
解决办法:https://www.cnblogs.com/l7planet/p/12721087.html

情况三:项目创建后-创建虚拟环境时指定python版本

情况描述
电脑中安装了python3.6.5,但项目开发时用到了python3.8,所以需要在创建虚拟环境时指定python版本


指定python版本:virtualenv -p python执行文件路径 自定义虚拟环境名称。如果文件路径有空格,用引号。
如果不指定python版本,则默认使用环境变量中的python版本


  1. 首先下载python3.8(安装时不用将其添加到环境变量中,防止与原先的python环境混在一起)
  2. 进入到项目文件夹中,使用以下命令创建你虚拟环境
    1. virtualenv -p "D:\Program Files\python3.8.5\python.exe" venv
  • 其中 "D:\Program Files\python3.8.5\python.exe"为python3.8安装路径

image.png

  1. 创建成功后使用 python —verison 命令查看python版本

image.png

  1. 启动虚拟环境

(如果pycharm打开项目后虚拟环境为base,那是conda自带的虚拟环境,先使用deactivate 命令退出,再使用以下命令进去)

> cd venv
> .\Scripts\activate.bat
  1. 检查当前项目使用的python版本

image.png

若没有创建后的虚拟环境python版本,按照以下方法
image.png
image.png

这里若没有,选择Add,选择创建的的虚拟环境中的python
image.png
image.png
选择虚拟环境中的python(路径为虚拟环境中年Scripts目录下)
image.png

问题:Python项目迁移时虚拟环境无法成功导入

报错The SDK seems invalid
https://blog.csdn.net/New_joined_lion/article/details/118053704
修改迁移虚拟环境中的pyvenv.cfg
image.png
home参数为本地python安装目录(需要本地)
version为本地python对应的版本

vscode终端打开的不是虚拟环境

项目创建虚拟环境后,用vscode打开后,在vscode里面新建终端时,终端仍然不显示虚拟环境,但此时vscode左下角已经选择了虚拟环境
image.png
解决方法:

  1. Ctrl + shift + p —> 首选项:打开设置(json)
  2. 检查python.pythonPath是否配置正确
  3. 将python.terminal.activateEnvironment设为true

image.png