-
Notifications
You must be signed in to change notification settings - Fork 332
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[feature]: add pycharm vscode docker environment (#293)
* add pycharm and vscode document * add post transform to fix links * recover git lfs configs
- Loading branch information
1 parent
009c01b
commit f9cb358
Showing
25 changed files
with
154 additions
and
19 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
import logging | ||
|
||
from docutils import nodes | ||
from docutils.transforms import Transform | ||
|
||
|
||
class PostFixLink(Transform): | ||
default_priority = 780 | ||
|
||
def __init__(self, document, startnode=None): | ||
super(PostFixLink, self).__init__(document, startnode) | ||
|
||
def apply(self, **kwargs): | ||
|
||
def _visit(node): | ||
if not node.children: | ||
return | ||
for child in node.children: | ||
if isinstance(child, nodes.Element): | ||
if 'refuri' in child.attributes and '.md#' in child.attributes[ | ||
'refuri']: | ||
src = child.attributes['refuri'] | ||
dst = src.replace('.md#', '.html#') | ||
logging.info('[PostFixLink] replace %s to %s' % (src, dst)) | ||
child.attributes['refuri'] = dst | ||
_visit(child) | ||
|
||
_visit(self.document) | ||
|
||
|
||
def setup(app): | ||
app.add_post_transform(PostFixLink) | ||
|
||
return { | ||
'version': '0.1', | ||
'parallel_read_safe': True, | ||
'parallel_write_safe': True, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,101 @@ | ||
# PyCharm / VSCode | ||
|
||
<style> | ||
img[alt=image_10.png] { height:320px; } | ||
img[alt=image_11.png] { height:320px; } | ||
</style> | ||
|
||
### 构建镜像 | ||
|
||
```bash | ||
git clone https://github.com/Alibaba/EasyRec | ||
cd EasyRec | ||
sh scripts/build_docker.sh | ||
``` | ||
|
||
### 运行容器 | ||
|
||
- 查看docker镜像 | ||
|
||
```bash | ||
docker images | ||
``` | ||
|
||
![pycharm_docker_1.png](../images/develop/pycharm_docker_1.png) | ||
|
||
- 启动docker镜像 | ||
|
||
```bash | ||
docker run -it <imageid> /bin/bash | ||
``` | ||
|
||
### vscode配置 | ||
|
||
#### 连接本地容器 | ||
|
||
- vscode 安装 插件 remote - containers、remote - wsl 、remote development | ||
|
||
![pycharm_docker_2.png](../images/develop/pycharm_docker_2.png) | ||
|
||
- 安装插件后,vscode 状态栏会出现远程连接的图标,点击图标。remote_explorer 选择containers ,CONTAINERS 显示出 运行的容器。点击 + ,连接容器。 | ||
|
||
![pycharm_docker_3.png](../images/develop/pycharm_docker_3.png) | ||
|
||
- 弹出新的window | ||
|
||
![pycharm_docker_4.png](../images/develop/pycharm_docker_4.png) | ||
|
||
#### 连接远程容器 | ||
|
||
- vscode 安装 插件docker ,remote-ssh | ||
|
||
![pycharm_docker_5.png](../images/develop/pycharm_docker_5.png) | ||
![pycharm_docker_6.png](../images/develop/pycharm_docker_6.png) | ||
|
||
- vscode 连接远程服务器 | ||
|
||
![pycharm_docker_7.png](../images/develop/pycharm_docker_7.png) | ||
|
||
- 弹出 window , 点击 docker 图标,展示出运行的容器 | ||
|
||
![pycharm_docker_8.png](../images/develop/pycharm_docker_8.png) | ||
|
||
- 选择容器,右键attach shell,打开终端 | ||
|
||
![pycharm_docker_9.png](../images/develop/pycharm_docker_9.png) | ||
|
||
### pycharm配置 | ||
|
||
#### pycharm版本 | ||
|
||
- 本示例使用的版本是: **professional 2022.2.2** | ||
|
||
#### 安装插件 docker | ||
|
||
![image_10.png](../images/develop/pycharm_docker_10.png) | ||
|
||
- 安装插件后 pycharm 底部的services会显示docker connect | ||
|
||
#### 配置docker 连接 | ||
|
||
- 菜单路径: View=>Tools=>Services | ||
|
||
![image_12.png](../images/develop/pycharm_docker_12.png) | ||
|
||
- 本地docker: 选择 docker for mac | ||
- 远程服务器docker 选择 ssh, 填上 <username>@<ip> | ||
|
||
![image_15.png](../images/develop/pycharm_docker_15.png) | ||
|
||
- 确定后,显示出containers和images. | ||
|
||
![image_16.png](../images/develop/pycharm_docker_16.png) | ||
|
||
- 点击右上端terminal,进入交互. | ||
|
||
![image_17.png](../images/develop/pycharm_docker_17.png) | ||
|
||
- 选择容器,右键,点击show files ,显示容器内所有文件. | ||
- 选择文件,右键,查看和下载到本地. | ||
|
||
![image_18.png](../images/develop/pycharm_docker_18.png) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters