英文:
Julia packages not found in vs code
问题
我对vscode非常不熟悉,之前一直在使用Jupyter笔记本。问题是,当我尝试在vscode中运行Julia时,它找不到之前在Jupyter中安装的任何软件包。我是否需要重新安装所有内容,或者有没有办法解决这个问题?
Julia的代码可以运行,但软件包却不能。
英文:
I'm very new to vscode and have been using previously jupyter notebooks. The problem is that when I try to run julia in vs code, it doesn't find any of the packages that have been installed with jupyter. Do I have to reinstall everything or is there some way to fix this?
The julia code works, but not the packages.
答案1
得分: 2
**1. 在Julia REPL中创建并激活项目**
在vs-code中:安装`Julia`扩展,然后按下`ctr+shift+P`,选择`Julia: Start Repl`
julia> cd("path/to/my/project/folder")
julia> pdw()
julia> ]
pkg> generate myProjectName
pkg> activate .
(myProjectName) pkg>
按退格键返回到Julia REPL提示符
**2. 在活动项目中安装包**
只需执行一次:
julia> ]
(myProjectName) pkg> add aPackageName
**3. 检查文件**
- `path/to/my/project/folder/Manifest.toml`
- `path/to/my/project/folder/Project.toml`
这些文件保存了项目的所有与包相关的信息。
**4. 组织源代码**
建议:
- 将`*.jl`源文件放入子文件夹,例如`./src`。
- 每个文件都有一个`module`:
module MyModule1
export function1, function2
include("./MyModule2.jl")
const A_CONSTANT_VALUE = "fooBar"
function function1()
MyModule2.function3()
...
end
function function2()
...
end
...
end
<details>
<summary>英文:</summary>
**1. Create a project in Julia REPL and activate it**
in vs-code: install `Julia` extension, then `ctr+shift+P`, `Julia: Start Repl`
julia> cd("path/to/my/project/folder")
julia> pdw()
julia> ]
pkg> generate myProjectName
pkg> activate .
(myProjectName) pkg>
hit backspace to go back to julia REPL promt
**2. Install a package in the active project**
You only need to do this once per package:
julia> ]
(myProjectName) pkg> add aPackageName
**3. Check files**
* `path/to/my/project/folder/Manifest.toml`
* `path/to/my/project/folder/Project.toml`
These files holds all package related infos for your project.
**4. Organize Sourcecode**
Suggestions:
- Put your `*.jl` source-files in a sub-folder, eg `./src`.
- Have one `module` per file:
module MyModule1
export function1, function2
include("./MyModule2.jl")
const A_CONSTANT_VALUE = "fooBar"
function function1()
MyModule2.function3()
...
end
function function2()
...
end
...
end
</details>
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论