@创建于:2020.03.26
@修改于:2020.03.26,2020.04.19,2021.09.10
文章目录
1. 背景
随着在PyCharm中项目工程的增多,为每个或者特定几个项目创建一个虚拟环境,安装对应版本的Python版本和依赖的包。这是非常有必要的。
2. 创建conda虚拟环境
2.1 常用的命令
# 查看conda版本号
conda --version
# 查看python版本号
python --version
# 查看虚拟环境列表
conda info --envs
# 创建虚拟环境,这里指定了python的版本号
conda create -n envpy35 python=3.5
# 激活虚拟环境
conda activate envpy35
# 退出虚拟环境
conda deactivate
#删除虚拟环境:
conda remove --name envpy35 --all
# anaconda没有专门用来重命名的机制,一般采用下面的步骤进行重命名
conda create -n newname --clone oldname
conda remove -n oldname --all
2.2 创建虚拟环境
通过Anaconda Prompt环境端进行创建(我是以管理员身份打开的)。
# 创建虚拟环境,这里指定了python的版本号
conda create -n envpy35 python=3.5
# 激活该虚拟环境
conda activate envpy35
# 退出虚拟环境
conda deactivate
3、conda终端安装包
咋Anaconda Prompt终端安装,以管理员身份打开。这样做,可以很方便的把包安装到对应的虚拟环境中。
conda install scikit-learn==0.24.1
3.1 问题
Proceed ([y]/n)? y
Downloading and Extracting Packages
wheel-0.31.1 | 81 KB | ############################################################################ | 100%
certifi-2018.8.24 | 140 KB | ###########################################5 | 57%
wincertstore-0.2 | 13 KB | ############################################################################ | 100%
pip-10.0.1 | 1.8 MB | ############################################################################ | 100%
python-3.5.6 | 18.2 MB | ############################################################################ | 100%
setuptools-40.2.0 | 597 KB | ############################################################################ | 100%
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/win-64/certifi-2018.8.24-py35_1.tar.bz2>
Elapsed: -
An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
3.2 解决办法
我在该Prompt终端又进行了一次尝试,安装成功。把没有安装成功的包进行安装,已经安装成功的没有再次进行安装。
安装成功后,在C:\ProgramData\Anaconda3\envs可以看到所安装的虚拟环境。
(base) C:\Windows\system32>conda create -n envpy35 python=3.5
Collecting package metadata (repodata.json): done
Solving environment: done
## Package Plan ##
environment location: C:\ProgramData\Anaconda3\envs\envpy35
added / updated specs:
- python=3.5
The following packages will be downloaded:
package | build
---------------------------|-----------------
certifi-2018.8.24 | py35_1 140 KB
------------------------------------------------------------
Total: 140 KB
The following NEW packages will be INSTALLED:
certifi pkgs/main/win-64::certifi-2018.8.24-py35_1
pip pkgs/main/win-64::pip-10.0.1-py35_0
python pkgs/main/win-64::python-3.5.6-he025d50_0
setuptools pkgs/main/win-64::setuptools-40.2.0-py35_0
vc pkgs/main/win-64::vc-14.1-h0510ff6_4
vs2015_runtime pkgs/main/win-64::vs2015_runtime-14.16.27012-hf0eaf9b_1
wheel pkgs/main/win-64::wheel-0.31.1-py35_0
wincertstore pkgs/main/win-64::wincertstore-0.2-py35hfebbdb8_0
Proceed ([y]/n)? y
Downloading and Extracting Packages
certifi-2018.8.24 | 140 KB | ############################################################################ | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
# $ conda activate envpy35
#
# To deactivate an active environment, use
#
# $ conda deactivate
(base) C:\Windows\system32>
也有说其他解决办法的:Anaconda使用conda连接网络出现错误(CondaHTTPError: HTTP 000 CONNECTION FAILED for url)。我没尝试,有需要的可以尝试。
4. 在PyCharm终端安装依赖包
4.1 安装步骤
(1)请确保网络环境良好
(2)请确项目工程的环境解释器切换到该虚拟环境中(在此是envpy35)
- PyCharm的Terminal端看到如下信息:
(envpy35) D:\programs\Anaconda_program\SpiderScrapyd>
(3)在PyCharm的Terminal:建议用conda命令,而不是pip方式安装
conda命令可以是安装包安装到该虚拟环境中。而使用pip install方式则未必安装到了虚拟环境中(请使用where pip查看pip的路径)。
4.2 pip安装方式示例
- 以下内容仅供参考,现在经验告诉我,不建议是使用。
pip install -r requestments.txt
# 或者使用国内镜像
pip install -r requestments.txt -i https://pypi.douban.com/simple
我的requestments.txt包含如下内容,我这是安装scrapyd和scrapy-client时候的依赖包。
scrapyd
scrapyd-client
faker
flask_migrate
flask_script
apscheduler
flask_restful
flask_restful_swagger
werkzeug
flask_wtf
requests
mysql-connector
selenium
PyMySQL
5. 参考连接
1、在Anaconda prompt中安装tensorflow
2、Anaconda使用conda连接网络出现错误(CondaHTTPError: HTTP 000 CONNECTION FAILED for url)