小白环境配置踩坑史

背景

最近从纸上谈兵到上手项目了,但是环境配置这一步就总是出问题,愁掉了大把头发。这里记录一下自己踩过的坑,以防再犯。
持续更新ing。

参考

安装依赖参考首选官网啊!(一般详细可靠且保证时效性)
然后出问题在StackOverflow上查一般会有回答,如果不想看英文CSDN上也会有很多教程。

虚拟环境

虚拟环境即独立(隔离)的Python环境,不同虚拟环境的依赖不会相互干扰

每个项目运行时必备的一部分,开始设置好虚拟环境,会为之后的工作省很多力气。

  1. 虚拟环境的应用场景:
    同时从事多个项目开发,而每个项目需求的框架库版本不一致;为了避免卸载重装不兼容造成管理困难,我们需要虚拟环境

  2. 虚拟环境的作用:
    每一个环境都相当于一个新的Python。你可以在这个新的环境里安装三方库,环境与环境之间是相互隔离的,也就是说在A环境中安装的库只在A中使用,不会影响其他环境

  3. 虚拟环境使用方法:
    借助conda管理
    anaconda自带conda工具
    (1)创建虚拟环境
    conda create -n venv python=2.x/3.x
    (2)激活虚拟环境
    #on windows
    activate venv
    #on linux
    source activate venv
    (3)推出虚拟环境
    #on windows
    deactivate
    #on linux
    source deactivate
    (4)删除虚拟环境
    conda remove --name venv --all
    (5)其他指令
    // 列出系统存在虚拟环境
    conda info -e
    conda env list
    // 查看当前环境下已安装的包
    conda list
    // 查看某个指定环境的已安装包
    conda list -n venv
    // 查找package信息
    conda search numpy
    // 安装package
    conda install -n venv numpy
    // 如果不用-n指定环境名称,则被安装在当前激活环境,也可以通过-c指定通过某个channel安装
    // 更新package
    conda update -n venv numpy
    // 删除package
    conda remove -n venv numpy

  4. 虚拟环境如何在Pycharm中使用:
    设置project interpreter,其中system interpreter是系统自己安装的Python,是本地环境;Virtual Environment是Python的虚拟环境,将环境打包隔离,推荐使用;conda Enviroment为anaconda附带安装的Python解释器;剩下一种是本地创建虚拟环境。
    添加Virtual Environment,解释器在anaconda/envs/your_new_venv_name下。

参考链接:

  1. 最全的Python虚拟环境使用方法
    评价:全面、新手友好
  2. Pycharm 2018 虚拟环境创建及解释器的设置(小白图解教程)
    评价:图文配合、详细

软件包管理工具

brew

Homebrew是一款Mac OS(以及Linux)平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。

或许它对于Mac用户来说最大的优点是能替代Red hat中的yum、Ubuntu中的apt-get,但是对于我们这些没有sudo权限的小白来说最大的优点是:

It can be installed in your home directory, in which case it does not use sudo.
Homebrew does not use any libraries provided by your host system, except glibc and gcc if they are new enough.

基本使用示例:

  1. 安装任意包
brew install < packageName >
  1. 卸载任意包
brew uninstall < packageName >
  1. 查询可用包
brew search < packageName >
  1. 查看已安装包列表
brew list
  1. 查看任意包信息
brew info < packageName >
  1. 其他参考Homebrew帮助信息
brew -h

参考链接:

  1. Homebrew Documentation
    官方文档
  2. Homebrew入门介绍
    评价:不想看英文官方文档可以参考

依赖安装

linux非root用户安装

对于linux非root用户,默认只对/home/目录有完全的控制权限,对/tmp目录有读写的权限,/var、/usr、/bin、/opt等常见文件夹及子目录只有读权限。大部分软件默认安装路径是 /usr/bin 或 /usr/local/bin,安装时需要将可执行文件复制到这些目录下。普通用户没有目录的写权限,于是不能直接sudo apt安装某项依赖,会提示无权限导致安装失败。根据普通账号的权限,可以得出结论:非root用户,(几乎)只能安装软件到家目录下。

这时候就只能以源码安装方式来进行安装了。

具体流程如下:

  1. 获取源代码
wget /curl

apt source package
  1. 解压源代码安装包
    例如对于gzip格式的tar包:tar -zxvf xxx.tar.gz
  2. 切换到解压后的目录,运行./configure --prefix=/path/to/bin
    注意,这里非root用户最重要的配置项是安装目录prefix,否则默认又会安装到/usr/bin或者/usr/local/bin下
    其他配置项可以通过./configure --help列出
  3. 编译源代码并复制可执行文件到指定的安装目录
    make && make install
  4. 更新PATH变量
# 添加bin目录到PATH中
vim ~/.bashrc # 打开shell的配置文件.bashrc

# 按shift+G,再按o,然后输入下面的命令
export PATH=$PATH:~/local/bin # 输入后,按ESC,然后按shift ZZ 即可保存并退出

# 使刚才的修改生效即可使用了
source ~/.bahsrc
  1. 如果安装的是动态链接库,则需要更新动态链接库路径
    export LD_LIBRARY_PATH=/path/to/library:$LD_LIBRARY_PATH

参考链接:

  1. linux非root用户安装软件入门
    评价:详细,值得一看
  2. ubuntu无sudo权限以及非root的用户apt安装软件

细节问题

  1. Python版本
    如果需要用到Python3.6,一般来说Python==3.6.5比3.6.1稳定,出问题少。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值