python创建虚拟环境特别慢(创建python36虚拟环境)
python37创建不了虚拟环境
1.报错信息:Failed to create a virtual environment
2.备注:
python解释器配置没有问题
创建的非虚拟环境都可以正常运行
python和pycharm重新安装过很多个版本都是这个情况,
当前截图版本是:
python:3.9
pycharm:2022.2.2
3.试过的以下方案,都未解决:
(1)使用管理员运行pycharm
(2)安装virtualenv库
python - 环境 - python用conda创建虚拟环境
创建虚拟环境是为了让项目运行在一个独立的局部的Python环境中,这样可以让不同项目用不同的python模块,使得不同环境不会相互干扰。
因为虚拟环境可以使一个Python程序拥有独立的 库library 和 解释器interpreter ,而不用与其他Python程序共享统一个library和interpreter。
打个比方 :如果程序A、程序B是用同一个python环境,程序A需要某个库的1.0版本,而程序B需要同样这个库的2.0版本,那么程序A能执行,则程序B就不能执行。
先进入命令行窗口 win+R ,输入 cmd
罗列当前已有的虚拟环境 conda env list
我这台电脑有3个环境,分别是 base 、 professior 、 pycharm book
其中 base 可以看到有个*,代表的是它为最根本的环境。
查看 conda create 命令
从上图可以看到
创建名为 frog_test 的虚拟环境,指定python版本 3.7 。
conda create -n frog_test python=3.7
关注最末尾这几句话:
查看是否创建成功
看到 (frog_test) 则代表进入成功
指定环境,查看已安装的包 conda list -n frog_test
指定环境,安装指定版本的包 conda install -n frog_test pandas==1.0.4
安装慢的话可以用镜像源,进入虚拟环境后用
pip install 模块名 -i --trusted-host mirrors.aliyun.com
再次查看,可以发现已经安装成功。
其余如:更新模块包、删除模块包,全部都可以进入虚拟环境后 pip 进行
更新pandas模块包
更新pandas模块包 pip install --upgrade pandas -i --trusted-host mirrors.aliyun.com
之前安装的1.0.4版本pandas变成1.0.5了。
删除pandas模块包
删除成功
=====================================================
如何用python创建虚拟环境?掌握这些技术你才能真正的进步
用于创建和管理虚拟环境的模块称为 venv。venv 通常会安装你可用的最新版本的 Python。如果您的系统上有多个版本的 Python,您可以通过运行 python3 或您想要的任何版本来选择特定的Python版本。
如何用python创建虚拟环境?要创建虚拟环境,请确定要放置它的目录,并将 venv 模块作为脚本运行目录路径:
python3 -m venv tutorial-env
如果它不存在,这将创建 tutorial-env 目录,并在其中创建包含Python解释器,标准库和各种支持文件的副本的目录。
如何用python创建虚拟环境?创建虚拟环境后,您可以激活它。
在Windows上,运行:
tutorial-envScriptsactivate.bat
在Unix或MacOS上,运行:
source tutorial-env/bin/activate
(这个脚本是为bash shell编写的。如果你使用 csh 或 fish shell,你应该改用 activate.csh 或 activate.fish 脚本。)
激活虚拟环境将改变shell的命令提示来显示您正在使用的虚拟环境,以及改变当前环境,使运行``python``时能使用特定版本的Python安装。例如:
$ source ~/envs/tutorial-env/bin/activate
(tutorial-env) $ python
Python 3.5.1 (default, May 6 2016, 10:59:36)
...
import sys
sys.path
['', '/usr/local/lib/python35.zip', ...,
~/envs/tutorial-env/lib/python3.5/site-packages']
如何用python创建虚拟环境?掌握这些技术你才能真正的进步,我用于创建和管理虚拟环境的模块称为 venv。venv 通常会安装你可用的最新版本的 Python。如果您的系统上有多个版本的 Python,你能处理好吗?如果您还担心自己入门不顺利,那么本科目的其他文章一定会帮助你。
踩坑:anaconda创建虚拟环境
因为transformers需要Python3.6+的环境,而我之前创建的环境是3.5,所以需要创建一个新的环境,Python3.6
之前习惯从navigator中直接创建环境,但没有注意到,直接创建的环境中,依赖包十分少,自己一个一个安装太费劲,于是删除,决定从prompt中创建。
conda create -n py36 python=3.6 anaconda
重点就是最后要加上“anaconda”,这样出来的环境就会包含很多包。
但由于我之前换了国内清华源,出现了以下错误:
UnavailableInvalidChannel: The channel is not accessible or is invalid.
? channel name: pkgs/main
? channel url:
? error code: 404
那么就是清华源不能用了,所以还是得换回默认配置:
conda config --remove-key channels
这样再创建虚拟环境就OK了,慢慢等待吧
经过漫长的等待,结果有两个包因为网络问题没有安装上,然后任务失败,重新开始创建新的环境,?结果报错:“Python已停止工作”,不知道什么原因,目前决定先更新anaconda。
以管理员身份打开prompt,
conda update conda
conda update anaconda
conda update spyder
conda update --all
更新完后,创建虚拟环境仍然出错,不得已,我又回到了navigator中创建,然后换成清华源。
conda config --add channels?
conda config --add channels?
conda config --add channels?
conda config --set show_channel_urls yes
更新pip包到最新版本后,所需要的所有包使用pip安装就行,因为只要使用conda安装,就会出现“python已停止工作”。
不知道在前天使用conda创建虚拟环境出错后到底哪里出了问题。按照网友说的,我防火墙也设置了允许Python,然鹅,没有用。既然这样可以奏效,我也懒得卸载anaconda重新装,就酱紫吧~