文章目录
- pycharm配置
- pycharm更改终端terminal为cmd&powershell&git
- pycharm关闭检查自动更新
- pycharm版本控制Version Control
- git指南
- anaconda
- conda和anaconda
- conda和pip
- windows配置anaconda源为清华大学
- conda常用命令
- Venv
pycharm配置
下载
pycharm有两个版本:商业版,社区版。
笔者下载了商业版本的使用。
version: PyCharm 2021.3.1
pycharm官网下载地址:https://www.jetbrains.com/pycharm/download/#section=windows
安装过程忽略
pycharm创建python项目时关于虚拟环境选项的说明
什么是虚拟环境(virtual environment )?
用来创建一套隔离的独立的python虚拟运行环境,virtual env主要解决的库依赖和版本依赖、间接授权问题
New environment using 选项:
- Virtualenv
- conda
existing interpreter
previously configured interpreter
安装选项说明
New environment using 用新环境创建项目,pycharm自带的virtualenv创建项目,可以在项目目录中新建一个venv目录,用于存放虚拟的python环境,这里所有的库依赖都可以直接脱离系统安装的python独立运行
base interpreter 选择基础解释器,默认是环境中配置的。
inhert global site-packages
创建的新项目需要复制一份全局包到虚拟环境
可以使用base interpreter中的第三方库,需要一些时间复制;如果不勾选将和外界完全隔离,会在base interpreter的基础上创建一个新的虚拟解释器
make available to all projects
当在虚拟环境下安装包的时候,复制一份到全局
目录加载之后,会自动加载该python环境下的包
是否将此虚拟环境提供给其他项目使用,勾选之后,创建新的项目时候,可以修改base interpreter选项指向现在建立的虚拟环境
全局包的存放位置
python安装目录下的\Lib\site-packages子目录中
虚拟环境包安装位置
在关联的项目目录下面的${虚拟环境名}\Lib\Site-packages子目录中
pycharm更改终端terminal为cmd&powershell&git
file–>setting–>Tools–>terminal–>shell path–>下拉框选择cmd的路径即可
配置为git时也是找到git的安装路径的bin目录下的bash.exe
ex:D:\Program Files\Git\bin\bash.exe
pycharm关闭检查自动更新
快捷键ctrl+alt+s
呼出设置–>搜索updates–>check ide updates for
pycharm版本控制Version Control
界面翻译:
path to git executable.
git可执行文件的路径。
set this path only for current project.
仅为当前项目设置此路径。
enable staging area.
使暂存区域。
this will disable changelists support and delete all changelists in the project.
这将禁用变更列表支持,并删除项目中的所有变更列表。
only for non-modal commit interface.
仅用于非模态提交接口。
warn if crlf line separators are about to be commited.
如果即将提交CRLF行分隔符,则发出警告。
warn when commiting in detached head or during rebase.
当在分离头部或重制时发出警告。
add the ‘cherry-picked from hash’ suffix when picking commits pushed to protected branches.
当选择推送到受保护分支的提交时,添加“cherry-pick from hash”后缀。
push
推
auto-update if push of the current branch was rejected.
如果当前分支的push被拒绝,则自动更新。
show push dialog for commit and push.
显示commit和push的push对话框。
show push dialog only when committing to protected branches.
只在提交到受保护的分支时显示push对话框。
protected branches: master
分支:保护主人
load branch protection rules from github.
来自github的负载分支保护规则。
github rules are added to the local rules and synced on every fetch.
Github规则被添加到本地规则中,并在每次读取时同步。
update
更新
update method merge,rebase
更新方法合并,变基
clean working tree using stash shelve.
使用储藏架清洁工作树。
filter update project information by paths all
按所有路径筛选更新项目信息
explicitly check for incoming commits on remotes auto
自动显式检查远程上的传入提交
use credential helper.
使用凭据帮手。
activate virtualenv for hooks.
为钩子激活virtualenv。
git指南
anaconda
用于科学计算的python发行版
Anaconda是一个开源的Python和R语言的发行版本,用于计算科学(数据科学、机器学习、大数据处理和预测分析),Anaconda致力于简化软件包管理系统和部署。Anaconda的包使用软件包管理系统Conda[6]进行管理。超过1200万人使用Anaconda发行版本,并且Anaconda拥有超过1400个适用于Windows、Linux和MacOS的数据科学软件包
引用自wikipedia
anaconda是一个开源的python发行版本,包含了许多数据科学相关的开源包,在数据可视化,数据分析方面都有涉及。
anaconda通过管理工具包、开发环境、python版本、简化工作流程,方便安装、更新、卸载工具包,安装时自动解决依赖包问题,还有最重要的虚拟环境隔离。
方便解决多版本python共存、切换以及各种第三方包安装问题
版本分类:个人版,商业版,团队版,企业版。除了个人版本不收费,其他版本都需要付费。
按包的大小分 标准版和mini版本
标准版包大小有500兆。
下载安装
选择为哪些用户安装anaconda
install for:
just me 仅仅为我自己安装
all users 为这台电脑的所有用户安装使用
安装路径调整为非系统盘即可,建议路径中不要含有空格字符
Advanced Options:
- add anaconda to my PATH environment variable
添加anaconda环境变量到系统环境变量中 - register anaconda as my default python3.9
使用anaconda使用的默认python3.9环境,这个选项安装时候不需要,后面需要时候我们可以自己在pycharm中添加
cmd验证是否安装成功
C:\Users\Administrator>conda -V
conda 4.10.3
主要的数据科学内置库包括pandas、numpy、matplotlib、jupyter、scipy、ipython、nltk、notebook、sikit-learn、seaborn、xlrd、xlwt…
一般把这些数据科学库分为四大类:
- 基础库
jupyter pandas numpy scipy - 机器学习库
keras tensorflow pytorch sikit-learn nltk - 可视化库
matplotlib seaborn plotly - 拓展计算库
numba dask pyspark
cmd查看anaconda所有的python内核环境。
C:\Users\Administrator>jupyter kernelspec list
Available kernels:
python3 D:\ProgramData\Anaconda3\share\jupyter\kernels\python3
这里显示的不是python环境真正的目录
在资源管理器中打开此路径下有一个kernel.json文件
argv中显示的是真正的python虚拟环境所在的目录。
将此路径应用到interpreter所在位置就行了。
{
"argv": [
"D:/ProgramData/Anaconda3\\python.exe",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "Python 3 (ipykernel)",
"language": "python",
"metadata": {
"debugger": true
}
}
conda和anaconda
conda可以理解为anaconda提供的一个可执行命令,核心功能是包管理和环境管理,包管理使用和pip类似,环境管理允许用户创建安装多个不同python版本并快速切换。
conda和pip
conda和pip都可以管理python库,不同在于conda跨平台不限语言,独立创建虚拟环境。conda立足于数据科学生态;pip安装几乎所有的来自pypl的python库,conda只能安装anaconda里支持的数据科学库几百个。
windows配置anaconda源为清华大学
生成conda配置文件.condarc
C:\WINDOWS\system32>conda config --set show_channel_urls yes
在windows的当前登录用户家目录下有一个.condarc文件修改文件即可
修改配置文件
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
清空索引缓存
conda clean -i
创建一个虚拟环境测试
conda create -n myenv numpy
ex:
(pythonProject) D:\PycharmProjects\pythonProject>conda create -n myenv numpy
Collecting package metadata (current_repodata.json): done
Solving environment: done
## Package Plan ##
environment location: D:\ProgramData\Anaconda3\envs\myenv
added / updated specs:
- numpy
The following packages will be downloaded:
package | build
---------------------------|-----------------
blas-1.0 | mkl 6 KB defaults
ca-certificates-2022.3.29 | haa95532_0 122 KB defaults
certifi-2021.10.8 | py39haa95532_2 152 KB defaults
intel-openmp-2021.4.0 | haa95532_3556 2.2 MB defaults
mkl-2021.4.0 | haa95532_640 114.9 MB defaults
mkl-service-2.4.0 | py39h2bbff1b_0 51 KB defaults
mkl_fft-1.3.1 | py39h277e83a_0 139 KB defaults
mkl_random-1.2.2 | py39hf11a4ad_0 225 KB defaults
numpy-1.21.5 | py39ha4e8547_0 9 KB defaults
numpy-base-1.21.5 | py39hc2deb75_0 4.4 MB defaults
openssl-1.1.1n | h2bbff1b_0 4.8 MB defaults
pip-21.2.4 | py39haa95532_0 1.8 MB defaults
python-3.9.12 | h6244533_0 17.1 MB defaults
setuptools-58.0.4 | py39haa95532_0 778 KB defaults
six-1.16.0 | pyhd3eb1b0_1 18 KB defaults
sqlite-3.38.2 | h2bbff1b_0 807 KB defaults
tzdata-2022a | hda174b7_0 109 KB defaults
vc-14.2 | h21ff451_1 8 KB defaults
vs2015_runtime-14.27.29016 | h5e58377_2 1007 KB defaults
wheel-0.37.1 | pyhd3eb1b0_0 33 KB defaults
wincertstore-0.2 | py39haa95532_2 15 KB defaults
------------------------------------------------------------
Total: 148.6 MB
The following NEW packages will be INSTALLED:
blas anaconda/pkgs/main/win-64::blas-1.0-mkl
ca-certificates anaconda/pkgs/main/win-64::ca-certificates-2022.3.29-haa95532_0
certifi anaconda/pkgs/main/win-64::certifi-2021.10.8-py39haa95532_2
intel-openmp anaconda/pkgs/main/win-64::intel-openmp-2021.4.0-haa95532_3556
mkl anaconda/pkgs/main/win-64::mkl-2021.4.0-haa95532_640
mkl-service anaconda/pkgs/main/win-64::mkl-service-2.4.0-py39h2bbff1b_0
mkl_fft anaconda/pkgs/main/win-64::mkl_fft-1.3.1-py39h277e83a_0
mkl_random anaconda/pkgs/main/win-64::mkl_random-1.2.2-py39hf11a4ad_0
numpy anaconda/pkgs/main/win-64::numpy-1.21.5-py39ha4e8547_0
numpy-base anaconda/pkgs/main/win-64::numpy-base-1.21.5-py39hc2deb75_0
openssl anaconda/pkgs/main/win-64::openssl-1.1.1n-h2bbff1b_0
pip anaconda/pkgs/main/win-64::pip-21.2.4-py39haa95532_0
python anaconda/pkgs/main/win-64::python-3.9.12-h6244533_0
setuptools anaconda/pkgs/main/win-64::setuptools-58.0.4-py39haa95532_0
six anaconda/pkgs/main/noarch::six-1.16.0-pyhd3eb1b0_1
sqlite anaconda/pkgs/main/win-64::sqlite-3.38.2-h2bbff1b_0
tzdata anaconda/pkgs/main/noarch::tzdata-2022a-hda174b7_0
vc anaconda/pkgs/main/win-64::vc-14.2-h21ff451_1
vs2015_runtime anaconda/pkgs/main/win-64::vs2015_runtime-14.27.29016-h5e58377_2
wheel anaconda/pkgs/main/noarch::wheel-0.37.1-pyhd3eb1b0_0
wincertstore anaconda/pkgs/main/win-64::wincertstore-0.2-py39haa95532_2
Proceed ([y]/n)? y
Downloading and Extracting Packages
blas-1.0 | 6 KB | ########################################################################################################################################################################################################################################################################## | 100%
mkl_fft-1.3.1 | 139 KB | ########################################################################################################################################################################################################################################################################## | 100%
done
#
# To activate this environment, use
#
# $ conda activate myenv
#
# To deactivate an active environment, use
#
# $ conda deactivate
安装完成设置为活动的环境
conda active myenv
更改为自定义源前默认的conda配置
PS C:\Users\cause> conda config --show
add_anaconda_token: True
add_pip_as_python_dependency: True
bld_path:
changeps1: True
channel_alias: https://conda.anaconda.org
channel_priority: flexible
channels:
- defaults
client_ssl_cert: None
client_ssl_cert_key: None
clobber: False
conda_build: {}
create_default_packages: []
croot: D:\ProgramData\Anaconda3\conda-bld
custom_channels:
pkgs/main: https://repo.anaconda.com
pkgs/r: https://repo.anaconda.com
pkgs/msys2: https://repo.anaconda.com
pkgs/pro: https://repo.anaconda.com
custom_multichannels:
defaults:
- https://repo.anaconda.com/pkgs/main
- https://repo.anaconda.com/pkgs/r
- https://repo.anaconda.com/pkgs/msys2
local:
debug: False
default_channels:
- https://repo.anaconda.com/pkgs/main
- https://repo.anaconda.com/pkgs/r
- https://repo.anaconda.com/pkgs/msys2
default_python: 3.9
default_threads: None
deps_modifier: not_set
dev: False
disallowed_packages: []
download_only: False
dry_run: False
enable_private_envs: False
env_prompt: ({default_env})
envs_dirs:
- D:\ProgramData\Anaconda3\envs
- C:\Users\cause\.conda\envs
- C:\Users\cause\AppData\Local\conda\conda\envs
error_upload_url: https://conda.io/conda-post/unexpected-error
execute_threads: 1
extra_safety_checks: False
json: False
pip_interop_enabled: False
pkgs_dirs:
- D:\ProgramData\Anaconda3\pkgs
- C:\Users\cause\.conda\pkgs
- C:\Users\cause\AppData\Local\conda\conda\pkgs
proxy_servers: {}
quiet: False
repodata_threads: None
report_errors: None
restore_free_channel: False
rollback_enabled: True
root_prefix: D:\ProgramData\Anaconda3
safety_checks: warn
sat_solver: pycosat
separate_format_cache: False
shortcuts: True
show_channel_urls: None
signing_metadata_url_base: None
solver_ignore_timestamps: False
ssl_verify: True
subdir: win-64
subdirs:
- win-64
- noarch
target_prefix_override:
track_features: []
unsatisfiable_hints: True
unsatisfiable_hints_check_depth: 2
update_modifier: update_specs
use_index_cache: False
use_local: False
use_only_tar_bz2: False
verbosity: 0
verify_threads: 1
whitelist_channels: []
更换源之后的conda配置
C:\Users\Administrator>conda config --show
add_anaconda_token: True
add_pip_as_python_dependency: True
aggressive_update_packages:
- ca-certificates
- certifi
- openssl
allow_conda_downgrades: False
bld_path:
changeps1: True
channel_alias: https://conda.anaconda.org
channel_priority: flexible
channels:
- defaults
client_ssl_cert: None
client_ssl_cert_key: None
clobber: False
conda_build: {}
create_default_packages: []
croot: D:\ProgramData\Anaconda3\conda-bld
custom_channels:
anaconda/pkgs/main: https://mirrors.tuna.tsinghua.edu.cn
anaconda/pkgs/r: https://mirrors.tuna.tsinghua.edu.cn
anaconda/pkgs/msys2: https://mirrors.tuna.tsinghua.edu.cn
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
custom_multichannels:
defaults:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
local:
debug: False
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
default_python: 3.9
default_threads: None
deps_modifier: not_set
dev: False
disallowed_packages: []
download_only: False
dry_run: False
enable_private_envs: False
env_prompt: ({default_env})
envs_dirs:
- D:\ProgramData\Anaconda3\envs
- C:\Users\Administrator\.conda\envs
- C:\Users\Administrator\AppData\Local\conda\conda\envs
error_upload_url: https://conda.io/conda-post/unexpected-error
execute_threads: 1
experimental_solver: classic
extra_safety_checks: False
force: False
pip_interop_enabled: False
pkgs_dirs:
- D:\ProgramData\Anaconda3\pkgs
- C:\Users\Administrator\.conda\pkgs
- C:\Users\Administrator\AppData\Local\conda\conda\pkgs
proxy_servers: {}
quiet: False
remote_backoff_factor: 1
remote_connect_timeout_secs: 9.15
remote_max_retries: 3
remote_read_timeout_secs: 60.0
repodata_fns:
- current_repodata.json
- repodata.json
repodata_threads: None
report_errors: None
restore_free_channel: False
rollback_enabled: True
root_prefix: D:\ProgramData\Anaconda3
safety_checks: warn
sat_solver: pycosat
separate_format_cache: False
shortcuts: True
show_channel_urls: True
signing_metadata_url_base: None
solver_ignore_timestamps: False
ssl_verify: True
subdir: win-64
subdirs:
- win-64
- noarch
target_prefix_override:
track_features: []
unsatisfiable_hints: True
unsatisfiable_hints_check_depth: 2
update_modifier: update_specs
use_index_cache: False
use_local: False
use_only_tar_bz2: False
verbosity: 0
verify_threads: 1
whitelist_channels: []
部分常用的conda源
# 中科大镜像源
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/
# 北京外国语大学源
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/r
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/pro
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/msys2
#清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
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/r
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
conda常用命令
查看当前conda配置
conda config --show
列举当前活跃环境下的所有包
conda list
查看所有的虚拟环境
注意*号在哪就表示当前的活动环境是哪个
(myenv) D:\PycharmProjects\pythonProject>conda env list
# conda environments:
#
base D:\ProgramData\Anaconda3
myenv * D:\ProgramData\Anaconda3\envs\myenv
pythonProject D:\ProgramData\Anaconda3\envs\pythonProject
激活环境/关闭
conda activate #默认激活base环境
conda activate env_name #激活指定环境
conda deactivate #关闭当前环境
切换活动环境
(myenv) D:\PycharmProjects\pythonProject>activate pythonProject
#使用了命令自动补全
(myenv) D:\PycharmProjects\pythonProject>conda.bat activate pythonProject
#再次查看当前的活动环境
(pythonProject) D:\PycharmProjects\pythonProject>conda env list
# conda environments:
#
base D:\ProgramData\Anaconda3
myenv D:\ProgramData\Anaconda3\envs\myenv
pythonProject * D:\ProgramData\Anaconda3\envs\pythonProject
conda为指定环境安装某个包
格式:conda install -n env_name package_name
示例:conda install -n pythonProject pandas
#后面如果不跟env_name参数,即为当前环境安装包
conda install package_name #为当前激活的环境安装某个包
删除某个虚拟环境
conda remove -n env_name --all
清理conda
conda clean -p #删除无用的包
conda clean -t #删除tar包
conda clean -y --all #删除所有的安装包及cache
Venv
windows下使用python自带的venv
进入项目目录的venv/Script目录中执行activate命令激活虚拟环境
(1)在我的电脑上的地址栏输入:%appdata% ,然后回车;
(2)在里面新建一个名为 pip 的文件夹;
(3)在 pip 文件夹里面新建 文件pip.ini ,内容如下:
[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn