virtualenv的使用virtualenv是一个创建隔绝的python环境的工具 , virtualenv创建一个包含所有必要的可执行文件的文件夹 , 用来使用python工程所需的包 。
1. 安装:pip install virtualenv2. 创建虚拟环境 , 在工程目录下 , 例如:pro_name , 切换到 pro_name 下:virtualenv venv 命令创建虚拟环境 , venv 是虚拟环境名称 , 可以修改 。默认是--no-site-packages--no-site-packages: 令隔离环境不能访问系统全局的site-packages目录--system-site-packages : 令隔离环境可以访问系统全局的site-packages目录virtualenv --system-site-packages -p /usr/bin/python3.6 venv36 #依赖于主环境创建一个独立的python3.6虚拟环境: virtualenv -p /usr/bin/python3.6 venvp363. 进入虚拟环境linux:source venv/bin/activatesource venvp36/bin/activatewindows:venv/Scripts/activate在venv环境下 , 用pip安装的包都被安装到venv这个环境下 , 系统Python环境不受任何影响 。也就是说 , venv环境是专门针对pro_name这个目录创建的4. 退出、删除退出当前的venv环境 , 使用命令:deactivate如果需要删除我们创建的虚拟环境 , 只需要退出 , 并删除创建的文件夹即可查看python指向: ls -l /usr/bin | grep python rm /usr/bin/pythonpython3指向python3.6(定义一个软连接) ln -s /usr/bin/python3.6 /usr/bin/python3pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple pip install sanic==20.12.3原理(环境复制与包迁移)pip
【Python包管理及虚拟环境管理】第三方包的安装路径: Python37Libsite-packagescondaconda和pip安装库的区别
在没有网络的情况下非常适合从一个已经安装包的电脑上拷贝包到另一个没有安装包的电脑上 。
进入第三方库安装的路径的文件夹 。site-packages 。
找到需要的包复制即可 。注意一个库的包有两个文件 , 要同时复制 。
将包移动到另一台电脑上的site-packages 粘贴即可使用(有很多第三方包是关联一些其它包的 , 都需要拷贝过去) 。
在Anaconda中 , 无论在哪个环境下 , 只要通过conda install xxx的方式安装的库都会放在Anaconda的pkgs目录下 , 如:E:pythonanacondapkgsconda和pip卸载库的区别
numpy-1.18.1-py36h48dd78f_1 。这样的好处就是 , 当在某个环境下已经下载好了某个库 , 再在另一个环境中还需要这个库时 , 就可以直接从pkgs目录下将该库复制至新环境(将这个库的Libsite-packages中的文件复制到当前新环境下Lib中的第三方库中 , 也即Libsite-packages中 , 这个过程相当于通过pip install xxx进行了安装)而不用重复下载 。
pip是在特定的环境中进行库的安装 , 所以卸载库也是一样的道理 , 通过pip uninstall xxx就可以将该环境下Libsite-packages中对应的库进行卸载了 。替换成国内源
如果通过conda uninstall xxx删除当前环境下某个库时 , 删除的只是当前环境下site-packages目录中该库的内容 , 它的效果和通过pip uninstall xxx是一样的 。如果再到另一个环境中通过conda install xxx下载这个库 , 则还是通过将pkgs目录下的库复制到当前环境 。若要清空这个pkgs下的已下载库 , 可以通过命令conda clean -h进行实现 。
开源软件国内镜像源对比 , 参考:pip
https://huaxiaostar.com/2020/07/open-source-china-mirror-list/#more
pypi 清华大学源:https://pypi.tuna.tsinghua.edu.cn/simple pypi 豆瓣源 :https://pypi.douban.com/simple/ pypi 腾讯源:https://mirrors.cloud.tencent.com/pypi/simple pypi 阿里源:https://mirrors.aliyun.com/pypi/simple/有些还安不上 , 可以增加: conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/pip install markdown # 这样会从国外官网下载markdown模块并安装 。pip install markdown -i https://pypi.tuna.tsinghua.edu.cn/simple #替换成清华大学源 。pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simpleconda Conda 添加源有2种常用方式 。以下以清华源为例做说明: 方式一 添加源的方式是执行以下命令: conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ conda config --set show_channel_urls yesconda info 查看配置详情conda install --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ torchvision=0.8.1 conda install --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ torch方式二 修改用户目录下的 .condarc 文件如下:channels:- defaults show_channel_urls: true channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda default_channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free注 , Windows 在资源管理器里无法直接创建名为 .condarc 文件 , 有几种解决方案:- PowerShell 里执行 New-Item .condarc 命令来创建- 在 VS Code 里新建 .condarc 文件- 执行命令 conda config --set show_channel_urls yes 生成注 , 上述两种方式里 , 都只列了比较核心的 main 和 free packages , 但一般够用了 。如果想添加更多 packages , 可以参考清华源-Anaconda帮助页面:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 网络中IP数据包是如何进行远程传输定位的
- 使用 Python 进行网络爬虫——从0构建简单爬虫
- python设置excel表格高度、宽度、背景颜色、字体样式/大小/粗细
- Python如何操作Word文档?
- 产妇能吃包菜吗
- ?脓包没有脓头怎么办
- 猪肉陷怎么调好吃
- 小米|199元 小米12S Ultra相机包在第三方店铺上架:曾在闲鱼爆火
- 茶饼怎么包装 茶饼怎么包装视频
- 全锡纸包怎么看熟没熟 锡纸包熟肉可以保存多久
