Python 3.x 如何将Python代码共享给Spyder用户?

Python 3.x 如何将Python代码共享给Spyder用户?,python-3.x,visual-studio,spyder,Python 3.x,Visual Studio,Spyder,我在Visual Studio 2017中开发了Python 3.6代码,我需要将代码发送给使用Spyder的人 VS使用了一些*.sln和*.pyproj文件,它们定义了很多东西,比如*.py文件的位置,我猜它们只在VS上使用,我猜Spyder使用了不同的格式 是否有一种直接的方法将解决方案发送给spyder用户 Spyder可以导入VS代码吗 或者我可以将解决方案“导出”到一些Python标准中吗 我猜Spyder甚至可能没有“解决方案”的概念,但至少可能有*.pyproj文件的概念。 出口

我在Visual Studio 2017中开发了Python 3.6代码,我需要将代码发送给使用Spyder的人

VS使用了一些*.sln和*.pyproj文件,它们定义了很多东西,比如*.py文件的位置,我猜它们只在VS上使用,我猜Spyder使用了不同的格式

是否有一种直接的方法将解决方案发送给spyder用户

Spyder可以导入VS代码吗

或者我可以将解决方案“导出”到一些Python标准中吗

我猜Spyder甚至可能没有“解决方案”的概念,但至少可能有*.pyproj文件的概念。 出口那就足够了


我在谷歌上搜索了一下,什么也没找到。

要以定义启动文件的方式组织.py文件集合,请将它们构造为Python中的一个或多个模块。然后,用户可以从您的软件包中导入他们想要使用的模块

您可以将其作为一个简单的压缩文件文件夹分发给用户,但是如果您希望用户能够轻松安装您的软件包及其依赖项,那么您可以构建一个分发软件包,他们可以使用
pip
命令安装,如下所示

话虽如此,如果您有使用Spyder的用户,那么他们可能正在使用Anaconda python发行版及其
conda
软件包管理器,向他们分发软件的绝对最佳方式将是作为

最后两个链接可能比一个简单项目所需的详细得多,但如果您真的想帮助用户管理软件包的依赖项和更新,其中一个或两个链接可能是最好的选择

除此之外,我不知道Spyder中有任何“项目”概念


再想一想,与其“发送”给某人代码,是否可以选择将其提交到Github或类似平台上的存储库中,然后从中下载?这将保留您想要维护的任何文件夹结构等。

您的实际代码可能位于包含一个或多个.py文件的文件夹中。该项目还有什么需要发送的吗?*.sln文件可能对spyder没有用处,但是*.pyproj指明了哪个*.py文件是启动文件,哪些*.py文件包含在内。@nekomatic另外,我使用了很多python软件包,我想知道spyder用户是否能够知道需要安装哪些软件包。我猜他们可以读取所有的“导入”行,但我想让它尽可能简单。我没有在Python上检查它,但VS有一个直接菜单“导出到git repo”。软件包是否允许用户编辑代码?(我看不到我导入的包的代码)包只是特定结构中的文件集合,如第一个链接所述,因此是的,包的用户可以编辑代码。只要您知道在哪里可以找到,就可以看到您安装的软件包的代码-在我的Windows Anaconda安装中,它们位于
C:\Users\\AppData\Local\conda\conda\envs\
中,但您的软件包会因您安装Python的方式而有所不同。