pip 换源与python虚拟环境的创建
pip 换源与虚拟环境的创建
pip换源
临时换源:
pip install pypi源下载源码,在国外,比较慢---》镜像(pypi在国内备份)--->豆瓣,清华,阿里
pip install -i 源地址 模块名 临时生效
永久换源
# 想以后只要 pip install django---》直接从国内下载
# 配置---》永久生效
# win平台
1、文件管理器文件路径地址栏敲:%APPDATA% 回车,快速进入 C:\Users\电脑用户\AppData\Roaming 文件夹中
2、新建 pip 文件夹并在文件夹中新建 pip.ini 配置文件
3、新增 pip.ini 配置文件内容
# mac/linux
1、在用户根目录下 ~ 下创建 .pip 隐藏文件夹,如果已经有了可以跳过
-- mkdir ~/.pip
2、进入 .pip 隐藏文件夹并创建 pip.conf 配置文件
-- cd ~/.pip && touch pip.conf
3、启动 Finder(访达) 按 cmd+shift+g 来的进入,输入 ~/.pip 回车进入
4、新增 pip.conf 配置文件内容
配置文件内容
[global]
index-url = http://pypi.douban.com/simple
[install]
use-mirrors =true
mirrors =http://pypi.douban.com/simple/
trusted-host =pypi.douban.com
pycharm换源
在pycharm的Manage Repositories中添加源地址即可
虚拟环境的创建
# 为什么会出现虚拟环境?
-假设有个项目django 1.11.8
-又有个项目django 2.2.2
-由于在系统的解释器上只能装一个django,导致同时只能跑一个项目
-每个项目使用自己的一个解释器---》虚拟环境--》通过系统解释器创造出一个解释器环境,他俩相互不干扰
-系统有解释器,第一个项目有个虚拟环境 django1.11.8 ,第二个项目有个虚拟环境 django 2.2.2
-以后变成,一个项目一个解释器
# 其他语言相关方案
-vue 项目路径下--》node moduls---》这个项目依赖的环境--》删除---》npm install
-go:go mod解决多版本共存问题
-java:maven解决多版本jar包问题
-python:虚拟环境
# python中虚拟环境解决方案有好几个(virtualenv,pipenv。。。。)
我们进行开发的时候虚拟环境搭建尤为重要,我们如果需要的python解释器模块版本不一样可以采用这个办法
pycharm中搭建
命令创建虚拟环境
比如centos没有图形化界面的话,没法装pycharm,没法点点点创建,只能使用命令
步骤#
第一步:安装
pip3 install virtualenv # 虚拟环境模块
pip3 install virtualenvwrapper-win # 虚拟环境辅助模块,更快捷方便的操作和管理虚拟环境
建议安装的时候换个源,太慢了, 安装完,在script文件夹下就会有virtualenv.exe
和virtualenvwrapper.bat
批处理文件
第二步:配置环境
这里配置环境变量是为了更方便的使用命令直接创建虚拟环境
环境变量中点新建:
变量名:WORKON_HOME
变量值:自定义存放虚拟环境的绝对路径
eg: WORKON_HOME
D:\Virtualenvs
PS:同步配置信息
如果没有同步配置,可以尝试去向Python3的安装目录的Scripts文件夹下 双击virtualenvwrapper.bat文件编译,或者重启cmd
虚拟环境命令#
## 虚拟环境命令
# 1、创建虚拟环境到配置的WORKON_HOME路径下
# 选取默认Python环境创建虚拟环境:
-- mkvirtualenv 虚拟环境名称
# 基于某Python环境创建虚拟环境,并进入到虚拟环境:
-- mkvirtualenv -p python2.7 虚拟环境名称
-- mkvirtualenv -p python3.6 虚拟环境名称
# 2、查看已有的虚拟环境
-- workon
# 3、使用某个虚拟环境
-- workon 虚拟环境名称
# 4、进入|退出 该虚拟环境的Python环境
-- python | exit()
# 5、为虚拟环境安装模块
-- pip或pip3 install 模块名
# 6、退出当前虚拟环境
-- deactivate
# 7、删除虚拟环境(删除当前虚拟环境要先退出)
-- rmvirtualenv 虚拟环境名称
这样就完成了
补充:Mac linux安装#
# mac和linux
## 第一步安装
pip3 install -i https://pypi.douban.com/simple virtualenv
pip3 install -i https://pypi.douban.com/simple virtualenvwrapper
## 第二步:找到virtualenvwrapper
先找到virtualenvwrapper的工作文件 virtualenvwrapper.sh,该文件可以刷新自定义配置,但需要找到它
MacOS可能存在的位置 /Library/Frameworks/Python.framework/Versions/版本号文件夹/bin
Linux可能所在的位置 /usr/local/bin | ~/.local/bin | /usr/bin
建议不管virtualenvwrapper.sh在哪个目录,保证在 /usr/local/bin 目录下有一份
如果不在 /usr/local/bin 目录,如在 ~/.local/bin 目录,则复制一份到 /usr/local/bin 目录
-- sudo cp -rf ~/.local/bin/virtualenvwrapper.sh /usr/local/bin
### 第三步:配置环境变量
# 在 ~/.bash_profile 完成配置,virtualenvwrapper的默认默认存放虚拟环境路径是 ~/.virtualenvs
# WORKON_HOME=自定义存放虚拟环境的绝对路径,需要自定义就解注
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
# 在终端让配置生效:
-- source ~/.bash_profile
环境变量
# 补充:
-环境变量:在命令行下敲某个命令,为什么能执行?---》要么这个命令就在当前路径下,要么在环境变量的path路径下, 如果能找到就执行,找不到就报错
-环境变量有两种:用户环境变量--》当前用户有效,系统环境变量--》所有人都有效
-敲python---》确认好,python到底是python2,还是python3,还是你的虚拟环境的python3
环境变量的上下顺序
-pip 和python 成对的,装的模块,给python解释器用的
pip3 install django
-python3.6---》pip3 python3.10---》pip3
-更有甚者:创建了虚拟环境---》虚拟环境有pip---》把虚拟环境的pip加入到了环境变量
-pip3 install django
-通过起别名方式来多版本共存
-python3.6 python3.10
-pip3.6 pip3.10