部署环境
1.操作系统: uos v20
2.CPU架构:aarch64
pyenv 安装(pyenv用于管理python版本)
1. 首先安装支持库
sudo apt-get install make build-essential libssl-dev zliblg-dev sudo apt-get install libbz2-dev libreadline-dev libsqlite3-dev wget curl sudo apt-get install llvm libncurses5-dev libncursesw5-dev
2.然后下载pyenv
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
3.修改环境变量
打开terminal终端,输入以下代码:
sudo vim ~/.bashrc
输入i进入编辑模式,在最后一行添加如下代码:
export PYENV_ROOT="$HOME/.pyenv export PATH="$PYENV_ROOT/bin:$PATH eval “$(pyenv init -)” eval “$(pyenv virtualenv-init -)”
按ESC,输入:wq,保存退出。输入如下代码:
source ~/.bashrc
输入pyenv 命令,看到 命令帮助,安装成功。
pipenv 安装
1.打开terminal终端,输入如下代码:
sudo apt-get install pipenv
2.pipenv安装成功后,创建虚拟目录。在任意路径下输入如下代码:
mkdir env_demo pipenv --python 3.7
注:“--”为创建虚拟环境所用的python版本。此时 若没有python3.7环境,pipenv 会自动调用pyenv下载并创建。此时便创建了一个就python 3.7环境的虚拟目录。
配置pycharm
1.打开pycharm
2.open project
3.工程文件选择/home/env_demo
4.Python解释器选择在/home/user/.local/share/virtualenvs路径下可以找到刚刚创建的虚拟目录对应的解释器。
注:此时,基本配置已完毕。
配置pycharm后发现的问题及解决方式
问题1:在pycharm下选项卡切换到terminal时,显示以下信息。
Cannot open Local Terminal Failed to start [/bin/bash, --rcfile, /home/pi/Desktop/pycharm-community-2019.3.1/plugins/terminal/jediterm-bash.in, -i] in /home/user/.local/share/virtualenvs/env_demo-1ju-P6P_
解决方式:
1.打开terminal终端,输入以下内容:
git clone https://github.com/JetBrains/pty4j.git
2.下载完毕后。输入:
cd ~/pty4j/native gcc -fPIC -c *.c gcc -shared -c *.c
此时native目录下会编译生成libpty.so 文件。将其复制到pycharm安装目录下lib/pty4j-native/linux/x86_64文件夹下。
注:记住是x86_64文件夹,在此我尝试了新建arrch64和arm文件夹,都未成功,几番测试,竟然放在x86_64可以。
结合我的pycharm安装情况,我将其放在安装目录/opt/apps/com.apps.pycharm-community/files/lib/pty4j-native/linux/x86_64
问题2:打开工程后弹出以下信息,JetBrains does not officially support native file watcher for this architecture。
解决方式:
1.按照pycharm右下角弹窗提示,下载fsnotifier-aarch64,将其放在任意目录。
注:在此我将其放在了pycharm安装目录/opt/apps/com.apps.pycharm-community/files/bin 下。
2.然后打开pycharm,打开help菜单,依次help->edit custom properties,此时会打开idea.properties,将以下内容粘贴进去:
idea.filewatcher.executable.path = /opt/apps/com.apps.pycharm-community/files/bin/fsnotifier-aarch64
注:其中/opt/apps/com.apps.pycharm-community/files/bin/fsnotifier-aarch64,为fsnotifier-aarch64所在路径。



