admin 管理员组

文章数量: 887021

本文简要总结Win10系统下配置虚拟环境virtualenv

virtualenv是一个创建独立的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。简单的说就是一个独立的python环境,在开发不同的程序的时候,往往需要在不同的环境下开发,每个应用可能需要各自一套"独立"的运行环境,virtualenv就是为此而生,用来创建一套这样的"隔离"的运行环境。


方法一:使用pycharm
方法二:使用cmd命令框

  1. 使用pip
  2. 使用conda

一、创建虚拟环境

方法一:

1.打开pycharm首先如图操作创建虚拟环境

其中Name是虚拟环境的名字;Location是虚拟环境保存的位置;Base interpreter是使用的源Python解释器的位置;Inherit global site-packages:是否要继承源解释器环境中安装的包,然后点击OK,即可完成创建。

2.之后选择新创建的虚拟环境作为解释器,点击Create,至此完成虚拟环境的创建。如下下图可见,新创建的环境中只包含3个package


方法二:

打开cmd输入:pip install virtualenv,安装完成后,进行如下操作

mkdir newproj		#创建工程目录
cd newproj		#切换到当前工程目录
virtualenv venv		#创建虚拟环境(“venv”为虚拟环境名称)

之后cmd中输入venv\scripts\activate激活相应环境。deactivate关闭虚拟环境

【附】按照默认的下载链接可能网速过慢,所以建议设置为国内源,方法如下:

url
清华大学https://pypi.tuna.tsinghua.edu/simple/
阿里云https://mirrors.aliyun/pypi/simple/
豆瓣https://pypi.doubanio/simple/
中科大-i https://pypi.mirrors.ustc.edu/simple/

查看当前pip使用的源:pip config list

  • 暂时配置pip源:
pip install -i https://pypi.douban/simple 模块名
  • 永久配置安装源(Windows):

1、文件管理器文件路径地址栏敲:%APPDATA% 回车,快速进入 C:\Users\电脑用户\AppData\Roaming 文件夹中

2、新建 pip 文件夹并在文件夹中新建 pip.ini 配置文件

3、新增 pip.ini 配置文件内容

配置文件内容:

[global]
index-url = https://pypi.douban/simple
[install]
use-mirrors =true
mirrors =https://pypi.douban/simple/
trusted-host =pypi.douban

永久配置安装源参考链接

方法三:

打开cmd,使用conda创建虚拟环境,参考链接。cmd中conda常用命令如下

conda -V		# 检验是否安装以及当前conda的版本
conda list		# 查看安装了哪些包
conda env list 或 conda info -e 	# 查看当前存在哪些虚拟环境
conda update conda 		# 检查更新当前conda
  1. 使用 conda create -n your_env_name python=X.X(2.7、3.6等) anaconda 命令创建python版本为X.X、名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装目录envs文件下找到。
  2. 注意至少需要指定python版本或者要安装的包。 后一种情况下,自动安装最新python版本
  • conda create -n env_name python=2.7 # 指定python版本为2.7
  • conda create -n env_name numpy matplotlib python=2.7 # 同时安装必要的包
  1. 使用激活(或切换不同python版本)的虚拟环境。打开命令行输入python --version可以检查当前python的版本。使用如下命令即可激活你的虚拟环境(即将python的版本改变)。然后再使用python --version可以检查当前python版本是否为想要的

Linux: source activate your_env_name(虚拟环境名称)
Windows: activate your_env_name(虚拟环境名称)

  1. 对虚拟环境中安装额外的包。使用命令conda install -n your_env_name [package]即可安装package到your_env_name中
  2. 关闭虚拟环境(即从当前环境退出返回使用PATH环境中的默认python版本)。deactivate env_name,也可以使用activate root切回root环境。Linux下使用 source deactivate
  3. 删除虚拟环境。
  • 移除环境
    使用命令conda remove -n your_env_name(虚拟环境名称) --all, 即可删除。
  • 删除环境中的某个包
    使用命令conda remove --name $your_env_name $package_name即可。
  1. 设置国内镜像:如果需要安装很多packages,你会发现conda下载的速度经常很慢,因为Anaconda的服务器在国外。所幸的是,清华TUNA镜像源有Anaconda仓库的镜像,我们将其加入conda的配置即可:

$查看当前conda使用的源:conda config --show-sources
添加Anaconda的TUNA镜像 conda config --add channels https://mirrors.tuna.tsinghua.edu/anaconda/pkgs/free/
TUNA的help中镜像地址加有引号,需要去掉。设置搜索时显示通道地址 conda config --set show_channel_urls yes

二、安装项目的Requirements

方法一:

使用requirements.txt批量安装依赖环境,如下设置requirements.txt文件,之后在新建项目中安装。参考链接


方法二:

打开cmd输入:cd + 空格 + d:\graduate\test_venv\Scripts,之后将requirements.txt移动到\test_venv\Scripts目录下,cmd中输入pip install -r requirements.txt

之后若出现如下提示,则更新pip

You are using pip version 7.1.0, however version 21.0.1 is available. You should consider upgrading via the ‘python -m pip
install --upgrade pip’ command.

cmd中输入python -m pip install --upgrade pip,之后提示如下:

Requirement already up-to-date: pip in d:\graduate\test_venv\lib\site-packages

之后打开目录查看d:\graduate\test_venv\lib\site-packages,发现了在没有安装成功21.0.1版本的时候此目录下就己存在pip-21.0.1.dist-info,有毛病,据说应该是Pycharm自身的问题,所以解决办法是删掉d:\graduate\test_venv\lib\site-packages中的pip-21.0.1.dist-info文件夹目录,之后再次更新pip问题即解决。

成功更新pip后继续在cmd中输入pip install -r requirements.txt,安装项目所需的所有包,pip list 显示安装成功!至此,环境配置完毕!😄


Microsoft Visual C++ 14.0 or greater is required解决方案参考👇

  • 参考一
  • 参考二

本文标签: 系统 Virtualenv