python虚拟环境 Virtualenv & miniconda 的使用 & 更换 pip 源

更换 pip 源

window

在 资源管理器 的 地址栏中 输入 %APPDATA% 回车, 发现 进入 到 window OS 中 用来存放 软件的 配置文件的 目录 C:\Users\Administrator\AppData\Roaming 在此 目录下 操作, 也 可在 win+R 打开用户目录%HOMEPATH% 下操作

  1. 创建 pip 文件夹

    mkdir pip  创建 以 pip  文件名 的 文件夹    或者 命令: md  pip 
    
      删除文件夹 为 ```  rmdir  pip   或者 rd  pip ```
    
  2. 创建 pip.ini 配置文件

    在 pip  文件夹 中 创建,
    type nul>pip.ini  文件  或者  命令 : echo > pip.ini 
    
  3. 编辑 pip.ini 文件

    [global]  
    index-url=http://mirrors.aliyun.com/pypi/simple   # 阿里云 源
    [install]
    trusted-host=mirrors.aliyun.com  
    disable-pip-version-check = true  
    timeout = 6000
    

Linux

进入 用户的 家目录下 /home/xxx

  1. 创建 .pip 隐藏文件夹

    mkdir  .pip
    
  2. 创建 pip.conf 配置 文件

    touch pip.conf  或者   >pip.conf  或者 echo > pip.conf  
    
  3. 编辑 pip.conf 文件

    在此 文件 中输入

    [global]
    trusted-host = mirrors.aliyun.com
    index-url = http://mirrors.aliyun.com/pypi/simple  # 阿里云 源
    
    
    其他的 镜像 有:
    - https://pypi.tuna.tsinghua.edu.cn/simple  # 清华 源 
    - https://pypi.douban.com/simple            # douban源
    - http://pypi.mirrors.ustc.edu.cn/simple/   # 中国科学技术大学
    - 
    

传统 pip install 安装 包 , 也可 添加 -i 参数 指定 pip 源

pip install Djang~=1.11  -i  http://mirrors.aliyun.com/pypi/simple

miniconda 的使用

安装

# mac 下安装
brew install --cask miniconda
# 或手动下载安装 
# 根据你下载的文件名,选择其中一个执行
bash Miniconda3-latest-MacOSX-arm64.sh   # M 芯片
# 或者
bash Miniconda3-latest-MacOSX-x86_64.sh  # Intel 芯片
 
# 预配置
conda init "$(basename "${SHELL}")"                        #  手动 init
eval "$(conda "shell.$(basename "${SHELL}")" hook)"  # 添加进 ~/.zshrc 文件内,开机子启动  

常用配置

# 1. 创建一个名为 mcp_demo 的环境,指定 Python 3.11
conda create -n mcp_demo python=3.11 -y

# 2. 激活这个环境
conda activate mcp_demo

# 3. 查看当前环境中的包(应该只有基础包)
conda list

# 4. 安装一个包试试(比如 requests)
conda install requests -y

# 5. 退出环境
conda deactivate

# 6. 查看所有环境
conda env list

创建虚拟环境

使用 virtualenv 工具创建虚拟环境

# 安装
pip install virtualenv
brew install virtualenv  #  Mac 
# 创建环境
virtualenv -p  {宿主python解释器 python.exe 的 绝对路径}  {虚拟环境名}  --no-site-packages

使用 virtualenvwrapper 工具创建虚拟环境

# 安装
pip install virtualenvwrapper-win  # window
pip install virtualenvwrapper      # Linux
# 创建环境
mkvirtualenv --python={宿主python解释器 python.exe 的 绝对路径}  {虚拟环境名} --no-site-packages

# 注意
Linxu OS 说明: 安装完 virtualenvwrapper 之后, 会在 python 环境目录下的  Scripts 目录中 生成
	virtualenvwrapper.sh 配置文件
而window  也同样 是在 Scripts  目录中 生成 virtualenvwrapper.bat 执行文件, window 无序配置此文件

配置

window:
	设置 环境变量 WORKON_HONE , 值为 你要 存放 虚拟环境的 目录, 可以 是 用户环境
Linux:
	编辑  用户配置文件 ~/.bashrc ,在 文件末尾添加 
		export WORKON_HOME= {你要 存放 虚拟环境的 目录}
		source {virtualenvwrapper.sh  文件的 绝对 路径}
		
说明:
	在Windows中,WORKON_HOME 默认的路径 是 %USERPROFILE%\Envs
	window  的 path 变量 是以 ; (分号) 来 分隔的
	Linux   的 $PATH 变量 是以 : (冒号) 来 分隔的 

使用 Pipenv 工具创建虚拟环境

安装

pip install pipenv   # 通用方法 
# Mac
brew install pipenv 

创建环境

# 首先进入项目目录下 
pipenv --python 3.9

Python包管理工具之pipenv

其他

Window : 
	1、 install   (PyCharm 自带)
		
		pip install virtualenvwrapper-win
			检验 virtualenv 是否安装成功:
				whereis virtualenv      ------》 belong to  全局 python

	2、 配置环境变量:
		系统变量  [WORKON_HOME] = 虚拟环境所在目录
			lsvirtualenv : 验证 是否配置成功  ------》 belong to  全局 python
		在Windows中,WORKON_HOME默认的路径是 %USERPROFILE%\Envs 。

	3、 创建一个虚拟环境:----》 与主机 python 环境相隔离
		一:mkvirtualenv [--python=主机exe全局路径] env_Name  --》 belong to  全局 python
		二:virtualenv [-p 主机python.exe全局路径] env_Name

 	4、 激活 虚拟环境: 
		cd 到 虚拟环境 目录下的 .\Scripts 目录中:  
			运行:  .\activate.bat   ,  window 批处理程序
	5、 退出虚拟环境:
		cd 到 虚拟环境 目录下的 .\Scripts 目录中:
			运行: .\deactivate.bat 
其他相关命令:
	1、快速激活切换虚拟环境:
		workon env_Name         ------》 belong to  全局 python

	2、删除虚拟环境
		rmvirtualenv env_Name   ------》 belong to  全局 python

	3、查询 主机python Scripts And 虚拟 python Script 的 Location :
		whereis  script_Name    ------》 belong to  全局 python

	4、为了保持您的环境的一致性,“冷冻住(freeze)
		在项目目录下 创建: requirements.txt 文件,
			能帮助确保安装、部署和开发者之间的一致性
			创建:	pip freeze > requirements.txt   
			安装:	pip install -r requirements.txt

其他相关命令

# 查看已有虚拟环境 
workon
# 生效虚拟环境 
workon  <虚拟环境名>


# 退出虚拟环境
deactivate
# 查看当前环境已经安装的Python安装包
# 创建虚拟环境 
mkvirtualenv
lssitepackages
# 查询子虚拟环境列表
lsvirtualenv -b
# 删除虚拟环境
rmvirtualenv  <虚拟环境名>

参考文章

虚拟环境的使用

更换 pip 源

posted @ 2019-12-07 15:03  梭梭666  阅读(878)  评论(0)    收藏  举报
返回顶部