Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

怎么安装评测需要的新的package #78

Open
yangshao opened this issue Sep 4, 2020 · 12 comments
Open

怎么安装评测需要的新的package #78

yangshao opened this issue Sep 4, 2020 · 12 comments

Comments

@yangshao
Copy link

yangshao commented Sep 4, 2020

假如用python评测的话,我可能需要安装新的package(举个例子,比如numpy), 怎么安装,然后重新部署呢?

@Linzecong
Copy link
Owner

这个要手动部署,可以把安装的内容写在requirements.txt里

@yangshao
Copy link
Author

yangshao commented Sep 6, 2020

能给个简单的instruction么?添加到哪个requirements.txt, 添加完之后如何重新部署?

@Linzecong
Copy link
Owner

@yangshao
Copy link
Author

yangshao commented Sep 8, 2020

多谢,但是似乎加进去之后依然是runtime error.

@Linzecong
Copy link
Owner

可以进到docker里看看log,看看是报什么错

@yangshao
Copy link
Author

@Linzecong 你是指用docker logs命令么,似乎没有什么有用的信息。

@yangshao
Copy link
Author

进去docker后,查看error信息如下:
OpenBLAS blas_thread_init: pthread_create failed for thread 2 of 8: Resource temporarily unavailable
OpenBLAS blas_thread_init: RLIMIT_NPROC 200 current, 200 max
OpenBLAS blas_thread_init: pthread_create failed for thread 3 of 8: Resource temporarily unavailable
OpenBLAS blas_thread_init: RLIMIT_NPROC 200 current, 200 max
OpenBLAS blas_thread_init: pthread_create failed for thread 4 of 8: Resource temporarily unavailable
OpenBLAS blas_thread_init: RLIMIT_NPROC 200 current, 200 max
OpenBLAS blas_thread_init: pthread_create failed for thread 5 of 8: Resource temporarily unavailable
OpenBLAS blas_thread_init: RLIMIT_NPROC 200 current, 200 max
OpenBLAS blas_thread_init: pthread_create failed for thread 6 of 8: Resource temporarily unavailable
OpenBLAS blas_thread_init: RLIMIT_NPROC 200 current, 200 max
OpenBLAS blas_thread_init: pthread_create failed for thread 7 of 8: Resource temporarily unavailable
OpenBLAS blas_thread_init: RLIMIT_NPROC 200 current, 200 max

@Linzecong
Copy link
Owner

我知道了……因为判题机是运行在沙盒里的,沙盒为了安全有很多限制,不允许调用一些系统函数,numpy用了很多其他的一些系统函数,所以报错了。。。。

@yangshao
Copy link
Author

@Linzecong 有什么办法可以解决么?

@Linzecong
Copy link
Owner

自己改jugder,去掉沙盒,然后在judger里装numpy就好了。

@yangshao
Copy link
Author

清问在哪里去掉沙盒? 在judger里装numpy就还是之前直接在requirements.txt加上numpy就行了吧。

@Linzecong
Copy link
Owner

清问在哪里去掉沙盒? 在judger里装numpy就还是之前直接在requirements.txt加上numpy就行了吧。

这个得自己改源码,自己写编译和运行。在我很久之前的代码,是没有用沙盒的……有点难找了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants