Python virtualenv无法通过OneDrive

时间:2017-07-13 13:58:38

标签: python django virtualenv

我的项目存储在OneDrive上。它有时适用于我的电脑和笔记本电脑,它们都有Windows 10.两者的项目都在同一个目录中 - C:/OneDrive/code/etc...

当我使用virtualenv并下载不同的软件包时,它工作正常,但是当我使用我的笔记本电脑时根本没有任何作用(同样适用于其他方式)。我收到以下错误:

  

无法导入runpy模块ImportError:

     

没有名为'runpy'的模块

如何在笔记本电脑和PC上解决此问题?有没有遇到类似问题的人?

2 个答案:

答案 0 :(得分:2)

不要这样做。 OneDrive - 以及Dropbox等类似系统 - 用于共享文档。它们不适用于代码,甚至不适用于已安装的库。

将您的代码存储在像git这样的版本控制系统中,并定期将其推送到像Github这样的主机。然后在每台计算机上克隆存储库并在virtualenv中本地安装依赖项。

答案 1 :(得分:0)

我也遇到了与OneDrive同步的virtualenv问题(例如,不再将'pip'识别为命令)。

我通过在外部创建的virtualenv的OneDrive目录中创建符号链接解决了该问题。这样,您的驱动器提供商就无法修改/优化/等。您的本地文件,但它们将被同步。

您可以使用Windows cmd创建符号链接:

mklink /D "C:\...\OneDrive\...\target_dir\venv" "C:\...\source_dir\venv\"